Dialer SIP en ligne de commande


10

Existe-t-il un simple numéroteur SIP en ligne de commande pour Unix qui peut se connecter au serveur SIP, passer un appel et lire un fichier multimédia (wav / mp3)? Dans l'idéal, je ressemblerais à ceci:

sip-dailer +1xxxxxxxxxx /path/to/message.mp3

J'ai fait quelques recherches sur SIP. J'ai l'impression que c'est très spécifique au fournisseur. Vous devrez peut-être acheter un serveur SIP compatible Unix spécifique.
SLY

Accepteriez-vous comme réponse un serveur SIP compatible Unix?
SLY

twilio a un appel API pour cela. Peut-être pas une ligne, mais proche.
Thufir

Réponses:



10

Il existe un outil gratuit (GPL) appelé SIPp (distribué en tant que testeur de sip par Debian et ses dérivés) qui vous permettra de faire quelque chose dans ce sens.

Par exemple:

./sipp -sn uac <IP address>

lui indique d'utiliser le scénario UAC intégré et d'envoyer la demande à l'adresse IP spécifiée.

Une fois l'appel répondu, il peut lire l'audio, mais cela doit être fourni en tant que flux RTP brut (le passage d'un fichier de capture .pcap fonctionne bien) et vous devrez créer votre propre `` scénario '' pour cela, ce qui implique l'écriture / la modification un peu de XML.


2
Ce commentaire m'a été super utile. J'ai rédigé un ensemble détaillé d'instructions pour installer et exécuter SIPp ici . Merci!
muirbot

Bonjour, avez-vous des détails sur ces instructions?
William Entriken

5

Si vous avez déjà exécuté Asterisk, configurer une tâche pour composer un numéro et attendre que l'autre côté réponde et lit un fichier audio n'est pas si difficile. Mais «faire fonctionner Asterisk» ne répond pas «simple».

Google suggère pjsua .


3

linphonec prend en charge l' option remote_ring (fichier wav à lire pour annoncer la sonnerie à distance). Vous pouvez configurer Asterisk.


Merci, je l'ai essayé et c'était assez simple, il y a une commande spéciale playpour jouer aux WAV, et configurer où vous pouvez définir sip_proxy. Presque ce dont j'ai besoin.
troex

1

Consultez peut-être http://www.pjsip.org/pjsua.htm . Bien que je ne sois pas sûr qu'il ait une option de lecture automatique pour les appels sortants, je suppose que vous pourriez jouer un peu avec les périphériques d'entrée pour le rendre possible.


J'ai vu cette bibliothèque très intéressante mais ce n'est pas une solution prête à l'emploi, bien qu'il existe de bons exemples de python pour l'utiliser
troex

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.