首页 > 解决方案 > Twilio Studio 中的自定义 TwiML

问题描述

我正在 Studio 中创建一个项目,并且还在学习如何应用自定义 TwiMl。

我正在尝试在我的工作室项目中使用如下自定义 TwilML:

<Response>
     <Dial record="true" action="record_done">
         <Conference waitUrl="">record</Conference>
     </Dial>
</Response>

我相信有两种方法,一种是创建函数并使用“运行函数”小部件,另一种是“TwiML 重定向”。当我使用此 TwiML 创建 TwiML Bin 时,它显示无效语法。我也不知道如何应用此 TwiML 来创建函数,以及如何在我的工作室项目中应用该函数。

任何帮助将非常感激。

更新:

我写了这个函数:

exports.handler = function(context, event, callback) {
    const VoiceResponse = require('twilio').twiml.VoiceResponse;

    const response = new VoiceResponse();
    const dial = response.dial({record: 'true', action: 'record_done'});
    dial.conference({
        waitUrl: ""
    }, 'record');
    
    console.log(response.toString());
callback(null, response);
};

对于属性操作:'record_done',我在 Twilio 调试器中收到此错误:HTTP 检索失败。

标签: twiliotwilio-twimltwilio-programmable-voicetwilio-studio

解决方案


操作 URL 是 Twilio<Dial>完成后去的地方。您告诉 Twilio 去的那个 URL 上是否有应用程序?

https://baseURL/record_done

如果不是,则说明 HTTP 检索失败。

行动

在此处输入图像描述


推荐阅读