Twilio:如果<dial>动词内的“数字”未“完成”,则向用户说明消息

时间:2015-07-02 11:38:17

标签: javascript ruby-on-rails ruby twilio

我正在从我的申请中拨打电话。

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."

上面正在呼叫另一个号码,它被记录为子呼叫,所以如果内部呼叫没有完成,只需播放消息。

它可能类似于超时,当达到超时时只播放消息。(以及处理繁忙状态等)。

任何人都可以给我提示或方法来实现它吗?

感谢。

1 个答案:

答案 0 :(得分:2)

Twilio开发者传道者在这里。

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

当呼叫完成后,Twilio将向该端点发出请求,并发送some parameters regarding the call

您感兴趣的属性是DialCallStatus。如果电话已正常接听并继续,则会“完成”,否则您可以检查另外4个ways the call ended,并将TwiML返回<Say>消息。

请告诉我这是否有帮助!