javascript - Twilio:如果 <dial> 动词中的 "number"不是 "completed",则向用户发送消息

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

上面我正在调用另一个号码,它被记录为子调用,因此如果内部调用未完成,则播放消息。

它可能有点像有一些超时,当达到超时时只是播放消息。(以及处理繁忙状态等)

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

谢谢。

最佳答案

此处为 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/

相关文章:

ruby-on-rails - ActiveRecord 在生产中运行不同的查询?

javascript - 如何在 Jest 测试函数中模拟变量?

javascript - 合并多个 Node.js API 调用的结果

ruby-on-rails - Phusion Passenger 如何重用线程和进程?

ruby-on-rails - 从 Redis 服务器获取 ActiveRecord

ruby-on-rails - rake 任务中的 def block

ruby - 使用 'key == value' 条件搜索(过滤)JSON 数组

ruby - Grails上的Cuke4Duke

javascript - 如何使用 jquery/javascript 在 html 选择选项中填充 javascript 对象值的数据

javascript - 如何在 Ckeditor 中运行插件而无需点击