【问题标题】:How to update sms status based on twilio status callback?如何根据 twilio 状态回调更新短信状态?
【发布时间】:2019-02-12 14:05:34
【问题描述】:

我正在使用twilio-ruby 发送消息,我想根据状态回调更新数据库中的消息状态。

假设我有Message 模型

  message = Message.create(body: "Message", status: "pending", to: "+1XXXXXXXXXX", from: "+1XXXXXXXXXX")

我正在通过 twilio API 发送此消息

  client = Twilio::REST::Client.new ENV['TWILIO_ACCOUNT_SID'], ENV['TWILIO_AUTH_TOKEN']
  client.messages.create({ from: message.from, to: message.to, body: message.body, callback_url: twilio_callback_url }) 

在状态回调参数中,我只能找到消息的字段是 fromto,并且可能有许多消息具有相同的发送者和接收者

有没有办法发送额外的参数,比如:message_id 到 twilio 状态回调?

【问题讨论】:

    标签: ruby-on-rails ruby sms twilio


    【解决方案1】:

    解决方案是在路由中添加 id

      # config/routes.rb
    
      match 'twilio/callback/:id', to: 'twilio#callback', as: :twilio_callback
    

    然后将id传递给status_callback

      client.messages.create({ from: message.from, to: message.to, body: message.body, callback_url: twilio_callback_url(id: message.id) }) 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-02
      • 1970-01-01
      • 2019-04-30
      相关资源
      最近更新 更多