繁体   English   中英

我可以在 Twilio IVR 中发送 DTMF 变量吗<senddtmf digits="variable" />格式?

[英]can I send DTMF variable in Twilio IVR as in <sendDTMF digits="variable"/> format?

我正在尝试使用以下代码在 Twilio 中发送一个 DTMF 数字值,但似乎字符串插值不起作用:

<sendDTMF digits="variable"/>

我能够将它硬编码为<sendDTMF digits="123456"/>并且它可以用于测试。

我尝试了以下但它也不起作用:

<sendDTMF digits="{variable}"/>
<sendDTMF digits=$"{variable}"/>

Twilio 开发者布道师在这里。

正如艾伦在评论中所说,有 3 种方法可以通过电话发送 DTMF。 我将 go 在这里稍微深入地介绍它们中的每一个。

首先,在通话中您可以使用<Play> TwiML 元素发送 DTMF。 为此,您可以使用digits属性,如下所示:

<Response>
  <Play digits="1234"/><Play>
</Response>

您可以使用w在数字之间添加空格,每个w在其他数字之间增加 0.5 秒的间隔。

此外,在通话中,当使用<Number>元素拨打新号码时,您可以发送 DTMF 音调,在使用sendDigits属性连接拨号器之前接听电话时将播放该音调。 看起来像这样:

<Response>
  <Dial>
    <Number sendDigits="1234"/>NUMBER_TO_DIAL</Number>
  </Dial>
</Response>

当您有一个要连接到另一个号码的来电时,使用<Number>拨号和发送数字很有用。 当您进行出站呼叫时,您还可以将SendDigits参数与呼叫参数的 rest 一起传递。 <Number>一样,数字将在通话中播放,然后连接。

看起来像这样:

curl -X POST https://api.twilio.com/2010-04-01/Accounts/$TWILIO_ACCOUNT_SID/Calls.json \
  --data-urlencode "Twiml=<Response><Say>Ahoy there</Say></Response>" \
  --data-urlencode "To=+15558675310" \
  --data-urlencode "From=+15552223214" \
  --data-urlencode "SendDigits=1234" \
  -u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM