我正在从我的应用程序进行出站调用。
def connect_outbound_call
response = Twilio::TwiML::Response.new do |r|
r.Dial callerId: TWILIO_VOICE_NUMBER do |d|
d.Number params["phone_number"]
end
end
render text: response.text
end
现在我的要求是,如果 params["phone_number"]
正忙或未接听即调用状态值不是 "completed"
,我想向用户播放一条消息
"Couldn't reach <user name> try again soon. Goodbye."
上面我正在调用另一个号码,它被记录为子调用,因此如果内部调用未完成,则播放消息。
它可能有点像有一些超时,当达到超时时只是播放消息。(以及处理繁忙状态等)
任何人都可以给我提示或方法来实现它吗?
谢谢。
最佳答案
此处为 Twilio 开发人员布道师。
你绝对可以做到。您需要设置 action
<Dial>
上的属性指向另一个 TwiML 端点的动词。
调用完成后,Twilio 将向该端点发出请求,发送 some parameters regarding the call .
您感兴趣的属性是 DialCallStatus
.如果调用被接听并正常继续,它将“完成”,否则还有 4 个 ways the call ended您可以检查并将 TwiML 返回给 <Say>
而是一条消息。
如果这有帮助,请告诉我!
关于javascript - Twilio:如果 <dial> 动词中的 "number"不是 "completed",则向用户发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31183586/