Twilio, переадресация вызова и DTMF во время разговора - PullRequest
0 голосов
/ 11 сентября 2018

У меня проблема с API Twilio-PHP и сервисом в целом. Вот что я пытался сделать:

  1. TWILIO NUMBER номер телефона отправляет исходящий звонок на CALLER A.
  2. TWILIO NUMBER затем подключается CALLER A к их коммунальной компании (CALLER COMCAST).
  3. Twilio запускает серию тонов DTMF для навигации по длинной и скучной последовательности меню CALLER COMCAST от имени CALLER A (например, пауза 5 с, отправка 2, пауза 10 с, отправка 5, пауза 4, отправка *. .. так далее).
  4. CALLER A затем принимает вызов и завершает оставшуюся часть (например, разговор с реальным человеком и т. Д.)
  5. Вызов завершается, когда одна из сторон кладет трубку.

Вот мой текущий код, который не работает. Я пробовал несколько разных методов, но все они терпят неудачу из-за невозможности воспроизвести какие-либо тоны 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>

Спасибо.

...