Twilio,呼叫过程中的呼叫转移和DTMF

时间:2018-09-11 16:43:03

标签: api twilio voip voice twilio-php

总体而言,我在Twilio-PHP API和服务方面遇到了问题。这是我一直在努力实现的目标:

  1. css电话号码拨出电话到TWILIO NUMBER
  2. CALLER A然后将TWILIO NUMBER连接到其公用事业公司(CALLER A)。
  3. Twilio发出一系列DTMF音调来代表CALLER COMCAST浏览CALLER COMCAST冗长而无聊的菜单序列(例如,暂停5秒,发送2,暂停10秒,发送5,暂停4秒,发送* ...等)。
  4. CALLER A然后接听电话,并完成剩余的通话(例如,与真实的人交谈等)
  5. 任何一方挂断电话都会结束。

这是我当前的代码,该代码不起作用。我尝试了几种不同的方法,但是所有方法都失败了,因为一旦脚本命中test.xml,便无法播放任何DTMF音调。它将CALLER A连接到CALLER A很好,但是在那之后什么也没发生。

test.php

CALLER COMCAST

test.xml

<?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);

message.xml

<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Dial EarlyMedia="true" action="[mydomain]/message.xml">
        <Number>
            +[CALLER COMCAST]
        </Number>
    </Dial>
</Response>

我在这里肯定错过了一些东西,但无法弄清楚。任何帮助将不胜感激! <3

谢谢。

0 个答案:

没有答案