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 XML-RPC của PHP phải được cài đặt. 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 vào phần phụ trợ Sipgate cho các cuộc gọi đi (nếu 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 nhật ký gỡ lỗi:

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ác cuộc gọi song song cũng có thể thực hiện được (theo tuyên bố chính thức của Sipgate, 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), trong trường hợp đó bạn nên điều chỉnh giá trị thời gian chờ.

Cập nhật 03/2022 : Sipgate cuối cùng đã không còn sử dụng giao diện XML-RPC được sử dụng. Vì vậy giải pháp trên không thể sử dụng được nữa. Ví dụ: một giải pháp thay thế ổn định là 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 sử dụng tSIP để quay số bất kỳ và phát tệp âm thanh:

7d1db430a89467d76748de53cfb438bf

Trở lại