Construir um cliente de voz programável com Python, PJSIP e VoIPstudio (Parte 2)
- Tim Meredith
Índice
Ligar Python (PJSIP) ao VoIPstudio em 30 minutos
Este guia dá seguimento a Assistente de voz alimentado por IA com Python, PJSIP e VoIPstudio (Parte 1) e percorre os passos básicos necessários para construir um cliente SIP programável utilizando Python e ligá-lo ao VoIPstudio. Exemplos baseados num projeto de código aberto desenvolvido por Luis Miguel.
Passo 1: Criar uma conta VoIPstudio
- Registe-se para um teste gratuito.
- Crie uma extensão SIP.
- Anote as seguintes credenciais:
- Nome de utilizador SIP
- Palavra-passe SIP
- Domínio SIP (ex. sip.voipstudio.com)
Estas credenciais serão utilizadas para o registo.
Passo 2: Clonar o cliente de código aberto
Repositório:
https://github.com/luismiguelbp/voip-client-python
Projeto: voip-client-python
Clonar localmente:
git clone https://github.com/luismiguelbp/voip-client-python.git
cd voip-client-python
Este projeto já inclui:
- Lógica de registo de conta SIP
- Gestão de iniciação de chamadas
- Gestão de fluxo de media
- Callbacks de eventos
Passo 4: Efetuar uma chamada de saída
Exemplo minimalista:
call = MyCall(account, pj.CallOpParam(True))
call.makeCall("sip:+441234567890@sip.voipstudio.com", pj.CallOpParam(True))
A partir daqui, pode:
- Injetar áudio pré-gravado
- Gerar fala dinamicamente
- Anexar lógica de IA em tempo real
- Processar fluxos de áudio de entrada
Passo 5: Expandir com IA
Tem agora um canal de voz programável.
A partir deste ponto, pode integrar:
- Motores de conversão de fala em texto
- Modelos de conversação baseados em LLM
- Fluxos de trabalho de escalonamento personalizados
- Árvores de IVR dinâmicas
O VoIPstudio gere:
- Transporte SIP
- Encaminhamento de chamadas
- Conetividade PSTN
- Aprovisionamento de números globais
O utilizador controla a camada de inteligência.
Opções de implementação
Como o cliente é baseado em normas SIP, pode ser executado:
- No local (ambientes industriais)
- Num servidor Linux
- Num contentor Docker
- Numa VM na nuvem
- Dentro de uma plataforma de automação maior
Não é necessário nenhum SDK de telefonia proprietário.
Por que razão esta abordagem é escalável
Muitas plataformas de voz com IA associam estreitamente a inteligência e a telefonia.
Esta arquitetura separa-as:
- A IA pode evoluir de forma independente.
- A infraestrutura de telefonia permanece estável.
- Os programadores mantêm o controlo total ao nível do protocolo.
Para integradores de sistemas e engenheiros de infraestruturas, isto reduz o risco de dependência de um fornecedor a longo prazo.
Próximos passos
- Faça um fork do repositório.
- Ligue-o ao seu teste do VoIPstudio.
- Construa o seu primeiro fluxo de trabalho de voz programável.
Se necessitar de SIP trunking à escala ou de aprovisionamento de números globais, o VoIPstudio fornece a camada de transporte.
Mais do blog
Quer melhorar a sua comunicação empresarial?
Desbloqueie o poder de um call center de classe empresarial a preços acessíveis – sem hardware, sem atrasos, sem surpresas!