Các cuộc gọi điện thoại lớn với nhâm nhi.io

Với Sipgate.io, Sipgate đã tạo ra một API đám mây thú vị, API này có vô số tùy chọn cho điện thoại Internet. Tài khoản miễn phí và cũng có tùy chọn đặt bất kỳ số người gửi miễn phí nào trong cửa hàng tính năng. Tài liệu từ aimgate.io vẫn có thể mở rộng, nhưng chỉ cần đọc một chút về API Sipgate chính thức, bạn có thể nhanh chóng nhận ra những điều thú vị.


Trong đoạn mã sau, chúng tôi thực hiện hành vi sau: Với mục đích kiểm tra, chúng tôi gọi lần lượt hàng chục số điện thoại để phát một tệp âm thanh và sau đó bật lại.

2e92bf96cdada9545cb8525ec68a7d6b

Phần mở rộng PHP XML-RPC phải được cài đặt. Các cuộc gọi hiện đã được thực hiện - để phát tệp âm thanh, chúng tôi nhập URL kích hoạt trong phần phụ trợ Sipgate cho các cuộc gọi đi (khi chúng tôi tự gọi) và cho các cuộc gọi đến (nếu ai đó gọi lại) và kích hoạt gỡ lỗi -Log:

Các cuộc gọi điện thoại lớn với nhâm nhi.io

Bây giờ chúng tôi đang chuẩn bị một tệp âm thanh (theo tài liệu phải có sẵn dưới dạng tệp PCM WAV đơn sắc 16bit). Để làm điều này, chúng tôi ném ffmpeg để chuyển đổi tệp MP3 thành định dạng mong muốn:

2e92bf96cdada9545cb8525ec68a7d6b

Bây giờ chúng tôi tải tệp WAV này cùng với tập lệnh XML sau vào https://www.tld.com/sipgate:/

2e92bf96cdada9545cb8525ec68a7d6b

Nếu bạn muốn thay đổi các tệp âm thanh, bạn nên luôn sử dụng tên tệp mới (sound-v * .wav) vì lý do bộ nhớ cache.

Có thể thực hiện các cuộc gọi song song (theo tuyên bố chính thức từ Sipgate có giới hạn là 5 kết nối đồng thời, nhưng tôi đã có thể thiết lập nhiều hơn), ở đây bạn nên điều chỉnh một số thứ trên giá trị ngủ.

Cập nhật 03/2022 : Sipgate cuối cùng đã ngừng sử dụng giao diện XML-RPC được sử dụng. Do đó, dung dịch trên không sử dụng được nữa. Một giải pháp thay thế ổn định, ví dụ: các công cụ dòng lệnh như baresip cho Linux (với sự trợ giúp của mô-đun alsa và lệnh / ausrc aufile, audio.wav ) hoặc tSIP cho Windows. Đây là một triển khai nhỏ trong PHP có thể quay số bất kỳ số điện thoại với sự trợ giúp của tSIP và phát tệp âm thanh:

7d1db430a89467d76748de53cfb438bf

Trở lại