Construir um cliente de voz programável com Python, PJSIP e VoIPstudio (Parte 2)

Uma ilustração com os logótipos de Python, PJSIP e VoIPstudio e uma ilustração de um assistente de voz com IA

Í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

  1. Registe-se para um teste gratuito.
  2. Crie uma extensão SIP.
  3. 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.

Read this post in: English Deutsch Español Polski

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!

Instalar o VoIPstudio no Linux

.deb

1. Descarregue o pacote .deb

				
					wget https://repo.ssl7.net/repo/voipstudio/stable/main/binary/VoIPstudio_current_amd64.deb
				
			

2. Instale o VoIPstudio

				
					sudo dpkg -i VoIPstudio_current_amd64.deb