Có một trình quay số SIP dòng lệnh đơn giản cho unix có thể kết nối với máy chủ SIP, thực hiện cuộc gọi và phát một số tệp phương tiện (wav / mp3) không? Trong lý tưởng tôi sẽ trông như thế này:
sip-dailer +1xxxxxxxxxx /path/to/message.mp3
Có một trình quay số SIP dòng lệnh đơn giản cho unix có thể kết nối với máy chủ SIP, thực hiện cuộc gọi và phát một số tệp phương tiện (wav / mp3) không? Trong lý tưởng tôi sẽ trông như thế này:
sip-dailer +1xxxxxxxxxx /path/to/message.mp3
Câu trả lời:
Với sipcmd https://github.com/tmakkonen/sipcmd bạn có thể làm điều đó trên một dòng:
sipcmd -u <login> -c <passwd> -P sip -w <sipproxy> -x "c<phonenum>;ws3000;v<audiofile>;h"
Có một công cụ (GPL) miễn phí có tên SIPp (được phân phối dưới dạng sip-test bởi Debian và các dẫn xuất của nó) sẽ cho phép bạn làm một cái gì đó dọc theo các dòng này.
Ví dụ:
./sipp -sn uac <IP address>
bảo nó sử dụng kịch bản UAC tích hợp và gửi yêu cầu đến địa chỉ IP được chỉ định.
Khi cuộc gọi được trả lời, nó có thể phát âm thanh, nhưng điều này cần được cung cấp dưới dạng luồng RTP thô (truyền tệp chụp .pcap hoạt động tốt) và bạn sẽ cần xây dựng 'kịch bản' của riêng mình cho việc này, bao gồm viết / sửa đổi một chút XML.
Nếu bạn đã chạy Asterisk, thiết lập một tác vụ để quay số và đợi phía bên kia trả lời và phát một tệp âm thanh không khó lắm. Nhưng "chạy Asterisk" không trả lời "đơn giản".
Google đề xuất pjsua .
linphonec hỗ trợ remote_ring tùy chọn (file wav để chơi để quảng cáo từ xa chuông). Bạn có thể cấu hình Asterisk.
play
để phát WAV và cấu hình nơi bạn có thể đặt sip_proxy. Hầu như những gì tôi cần.
Có thể có một cái nhìn tại http://www.pjsip.org/pjsua.htm . Mặc dù tôi không chắc chắn nó có tùy chọn tự động phát cho các cuộc gọi đi, tôi đoán bạn có thể sử dụng các thiết bị đầu vào một chút để có thể thực hiện được.
Có một tập lệnh bó đơn giản, sử dụng netcat ở đây:
https://github.com/rundekugel/callSip.sh
Tôi sử dụng nó để kiểm tra kết nối và điện thoại. Nó gọi và cúp máy, nhưng không hỗ trợ âm thanh.