Sipgate.io ile Sipgate, İnternet telefonu için çok sayıda seçeneğe sahip olan heyecan verici bir bulut API'si yarattı . Hesap ücretsizdir ve Feature Store'da herhangi bir ücretsiz gönderen numarasını ücretsiz olarak belirleme seçeneği de vardır. Sipgate.io'daki dokümantasyon hala genişletilebilir, ancak resmi Sipgate API'sini biraz okuyarak heyecan verici şeyleri hızlıca gerçekleştirebilirsiniz.
Aşağıdaki kodda aşağıdaki davranışı uyguluyoruz: Test amacıyla, bir ses dosyasını oynatmak için bir düzine telefon numarasını ardı ardına arar ve ardından tekrar açarız.
2e92bf96cdada9545cb8525ec68a7d6b
PHP uzantısı XML-RPC kurulmalıdır. Çağrılar şimdi yapılıyor - ses dosyasını çalmak için, giden aramalar (kendimizi aradığımızda) ve gelen aramalar için (birisi geri ararsa) Sipgate arka ucuna bir tetikleyici URL giriyoruz ve hata ayıklamayı etkinleştiriyoruz. -Günlük:
Şimdi bir ses dosyası hazırlıyoruz (belgelere göre mono 16bit PCM WAV dosyası olarak mevcut olmalıdır). Bunu yapmak için, bir MP3 dosyasını istenen formata dönüştürmek üzere ffmpeg atıyoruz:
2e92bf96cdada9545cb8525ec68a7d6b
Şimdi bu WAV dosyasını aşağıdaki XML komut dosyasıyla birlikte https://www.tld.com/sipgate:/
2e92bf96cdada9545cb8525ec68a7d6b
Ses dosyalarını değiştirmek isterseniz, önbellek nedeniyle her zaman yeni bir dosya adı (sound-v * .wav) kullanmanız önerilir.
Paralel aramalar mümkündür (Sipgate'in resmi açıklamasına göre aynı anda 5 bağlantı sınırlaması vardır, ancak daha fazlasını kurabildim), burada daha sonra uyku değerinde bir şeyler ayarlamalısınız.
03/2022 Güncellemesi : Sipgate, kullanılan XML-RPC arayüzünü nihayet kullanımdan kaldırdı. Bu nedenle, yukarıdaki çözüm artık kullanılamaz. Örneğin, Linux için baresip ( alsa modülü ve /ausrc aufile,audio.wav komutu yardımıyla) veya Windows için tSIP gibi komut satırı araçları, kararlı bir alternatiftir. tSIP yardımıyla telefon numarası ve bir ses dosyası oynatır:
7d1db430a89467d76748de53cfb438bf