Twilio:如果";数字";内部<拨号>动词不是";完成"

Twilio: say message to User if the "number" inside <dial> verb is not "completed"

本文关键字:quot 完成 gt 内部 如果 数字 Twilio lt 拨号      更新时间:2023-09-26

我正在从应用程序发出一个出站调用。

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开发人员的传道者。

你绝对可以做到。您需要在指向另一个TwiML端点的<Dial>谓词上设置一个action属性。

当调用完成时,Twilio将向该端点发出请求,并发送一些有关调用的参数。

您感兴趣的属性是DialCallStatus。如果呼叫被接听并正常继续,则呼叫将"完成",否则呼叫结束还有4种其他方式,您可以检查这些方式,并将TwiML返回给<Say>一条消息。

如果这有帮助,请告诉我!