Existe um discador SIP de linha de comando simples para unix que pode se conectar ao servidor SIP, fazer uma chamada e reproduzir algum arquivo de mídia (wav / mp3)? No ideal, eu ficaria assim:
sip-dailer +1xxxxxxxxxx /path/to/message.mp3
Existe um discador SIP de linha de comando simples para unix que pode se conectar ao servidor SIP, fazer uma chamada e reproduzir algum arquivo de mídia (wav / mp3)? No ideal, eu ficaria assim:
sip-dailer +1xxxxxxxxxx /path/to/message.mp3
Respostas:
Com o sipcmd https://github.com/tmakkonen/sipcmd, você pode fazer isso em uma linha:
sipcmd -u <login> -c <passwd> -P sip -w <sipproxy> -x "c<phonenum>;ws3000;v<audiofile>;h"
Há uma ferramenta livre (GPL) chamado SIPp (distribuído como SIP-tester pela Debian e seus derivados) que permitirá que você fazer algo ao longo destas linhas.
Por exemplo:
./sipp -sn uac <IP address>
diz para ele usar o cenário interno do UAC e enviar a solicitação para o endereço IP especificado.
Depois que a chamada é atendida, ele pode reproduzir áudio, mas isso precisa ser fornecido como um fluxo RTP bruto (a transmissão de um arquivo de captura .pcap funciona bem) e você precisará criar seu próprio 'cenário' para isso, o que envolve escrever / modificar um pouco de XML.
Se você já possui o Asterisk em execução, não é tão difícil configurar uma tarefa para discar um número e esperar que o outro lado atenda e reproduza um arquivo de áudio. Mas 'ter o Asterisk em execução' não responde 'simples'.
O Google sugere pjsua .
linphonec suporta a opção remote_ring (arquivo wav a ser reproduzido para anunciar toque remoto). Você pode configurar o Asterisk.
play
para reproduzir WAVs e config, onde você pode definir sip_proxy. Quase o que eu preciso.
Talvez dê uma olhada em http://www.pjsip.org/pjsua.htm . Embora eu não tenha certeza de que tenha uma opção de reprodução automática para chamadas feitas, acho que você poderia mexer um pouco com os dispositivos de entrada para tornar isso possível.
Há um pequeno script em lote simples, usando o netcat aqui:
https://github.com/rundekugel/callSip.sh
Eu o uso para testar conexões e telefones. Ele liga e desliga, mas não contém suporte de áudio.