У меня проблема с API Twilio-PHP и сервисом в целом. Вот что я пытался сделать:
TWILIO NUMBER
номер телефона отправляет исходящий звонок на CALLER A
.
TWILIO NUMBER
затем подключается CALLER A
к их коммунальной компании (CALLER COMCAST
).
- Twilio запускает серию тонов DTMF для навигации по длинной и скучной последовательности меню
CALLER COMCAST
от имени CALLER A
(например, пауза 5 с, отправка 2, пауза 10 с, отправка 5, пауза 4, отправка *. .. так далее).
CALLER A
затем принимает вызов и завершает оставшуюся часть (например, разговор с реальным человеком и т. Д.)
- Вызов завершается, когда одна из сторон кладет трубку.
Вот мой текущий код, который не работает. Я пробовал несколько разных методов, но все они терпят неудачу из-за невозможности воспроизвести какие-либо тоны DTMF, как только сценарий достигнет test.xml. Он просто отлично связывает CALLER A
с CALLER COMCAST
, но после этого ничего не происходит.
test.php
<?php
require_once 'inc/Twilio/autoload.php';
use Twilio\Rest\Client;
$sid = "[sid]";
$token = "[token]";
$twilio = new Client($sid, $token);
$call = $twilio->calls->create(
"[CALLER A]",
"[TWILIO NUMBER]",
array(
"method" => "GET",
"url" => "[mydomain]/test.xml"
)
);
print($call->sid);
test.xml
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Dial EarlyMedia="true" action="[mydomain]/message.xml">
<Number>
+[CALLER COMCAST]
</Number>
</Dial>
</Response>
message.xml
<Response>
<Pause length="10" />
<Play>[mydomain]/dtmf/1.mp3</Play>
<Pause length="10" />
<Play>[mydomain]/dtmf/2.mp3</Play>
<Pause length="7" />
<Play>[mydomain]/dtmf/2.mp3</Play>
</Response>
Я определенно что-то здесь упускаю, но просто не могу этого понять. Любая помощь будет высоко ценится! <3 </p>
Спасибо.