当前位置: 首页 > 知识库问答 >
问题:

Twilio可编程语音不起作用

须鸿祯
2023-03-14

当我试图使用[TwilioVoice Call]方法从应用程序传递param时,我无法在twiML应用程序上获得这些param。但是当我试图用FormData从POSTMAN传递相同的数据时,它工作得很好,也成功地能够创建调用。

请您帮助我如何使用从iOS应用程序传递到twiML的param

PHP中的TwiML应用程序:

<?php
/*
 * Makes a call to the specified client using the Twilio REST API.
 */
include('./vendor/autoload.php');
include('./config.php');
$to = isset($_GET["to"]) ? $_GET["to"] : "";
if (!isset($to) || empty($to)) {
    $to = isset($POST["to"]) ? $_POST["to"] : "";
}
$from = isset($_GET["from"]) ? $_GET["from"] : "";
if (!isset($from) || empty($from)) {
    $from = isset($POST["from"]) ? $_POST["from"] : "";
}

use Twilio\Twiml;
$response = new Twiml();
$dial = $response->dial(['callerId' => $from]);
$dial->client($to);
echo $response;
self.call = [TwilioVoice call:[self fetchAccessToken]
                           params:@{@"to": @"1",@"from":@"2"}
                             uuid:uuid
                         delegate:self];

引用TwiML应用程序代码

https://github.com/twilio/voice-quickstart-server-php

共有1个答案

易淳
2023-03-14

这里是Twilio开发者的福音传道者。

12100错误来自Twilio无法解析从服务器返回的TwiML。在本例中,这是因为PHP没有返回TwiML,而是试图使用REST API进行调用。

它应该返回一个 和一个嵌套的 。您也可以使用helper库来构建这个函数。尝试将代码更改为:

<?php
    include('./vendor/autoload.php');
    include('./config.php');

    $to = isset($_REQUEST["To"]) ? $_REQUEST["To"] : "";
    $to = str_replace("client:", "", $to);

    $from = isset($_REQUEST["From"]) ? $_REQUEST["From"] : "";

    use Twilio\Twiml;

    $response = new Twiml();
    $dial = $response->dial(['callerId' => $from]);
    $dial->client($to);

    echo $response;
 类似资料:
  • 我已经尝试了很多和VOIP电话是工作很好,但我想添加一个可编程的消息,当接收者将接受呼叫。 我在后端使用了上面的代码,我的VOIP呼叫工作正常,但我想添加一个可编程的消息,当接收者接受呼叫时

  • null 提前感谢您的任何帮助:)

  • 我有一个Twilio函数,每当有人呼叫某个号码时,它就会执行。我试图让功能发送一个短信。它不起作用,但我没有得到任何错误。任何帮助调试都是很好的。 另外,如果你能让我知道如何访问这个功能内的来电电话号码,我将非常感谢。提前感谢您的任何建议或见解。

  • 到目前为止,我创建的流程原型运行良好。 参与者/主持人拨打Twilio号码 twiml通过使用向用户问好并提示捕获PIN码 由我的服务器上的操作URL验证的PIN码 当两个参与者和主持人加入时,会议正在工作。

  • 是否有一个更Twilio惯用的方法来获取与特定参与者相对应的纵隔参考?

  • 我是个编程新手。我正在使用的一个小程序上使用用于Python的Google Cloud文本到语音API。该功能正在运行,我得到了合成语音结果,但MP3文件与我需要的不同。我选择了“en-GB-Wavenet-C”(英国口音的女声)作为语言代码,但MP3文件听起来像是美国口音的男声。 我访问了云文本语音API网站(https://cloud.google.com/text-to-speech/)并尝