我正在从我的申请中拨打电话。
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."
上面正在呼叫另一个号码,它被记录为子呼叫,所以如果内部呼叫没有完成,只需播放消息。
它可能类似于超时,当达到超时时只播放消息。(以及处理繁忙状态等)。
任何人都可以给我提示或方法来实现它吗?
感谢。
答案 0 :(得分:2)
Twilio开发者传道者在这里。
你绝对可以这样做。您需要在action
动词上设置<Dial>
属性,指向另一个TwiML端点。
当呼叫完成后,Twilio将向该端点发出请求,并发送some parameters regarding the call。
您感兴趣的属性是DialCallStatus
。如果电话已正常接听并继续,则会“完成”,否则您可以检查另外4个ways the call ended,并将TwiML返回<Say>
消息。
请告诉我这是否有帮助!