用于线程的 Twilio SMS webhook 参数

Twilio SMS webhook parameter for threading

我想查看发布到我的 Messaging Webhook 的 HTTP 参数,并弄清楚哪个已发送的 SMS 得到了响应。我有我发送的 SMS 的 SID,但它没有出现在任何发布的参数中。以下是我看到的参数,序列化为 URI 格式的字符串:

ToCountry=US&ToState=CA&SmsMessageSid=SMxxxxxxx&NumMedia=0&ToCity=&FromZip=94080&SmsSid=SMxxxxxxx&FromState=CA&SmsStatus=received&FromCity=MOUNTAIN VIEW&Body=Yeah? &FromCountry=US&To=+1NNNNNNNNNN&ToZip=&NumSegments=1&MessageSid=SMxxxxxxx&AccountSid=ACzzzzzz&From=+1MMMMMMMMMM&ApiVersion=2010-04-01&

SMxxxxxxx 的所有值在 POST 调用中都相同。

我是否应该再打一个 API 电话来询问特定发送的短信是否收到回复?

这篇关于使用 SMS 跟踪对话的博客 post 似乎可以为您提供帮助。 https://www.twilio.com/blog/2014/07/the-definitive-guide-to-sms-conversation-tracking.html

@app.route("/sms")
def sms():

    #get the cookie value, or default to zero
    messagecount = int(request.cookies.get('messagecount',0))
    messagecount += 1

    twml = twiml.Response()
    twml.sms("You've sent " + str(messagecount) + " messages in this conversation so far")

    resp = make_response(str(twml))

    expires=datetime.utcnow() + timedelta(hours=4)
    resp.set_cookie('messagecount',value=str(messagecount),expires=expires.strftime('%a, %d %b %Y %H:%M:%S GMT'))

    return resp

修改那里的例子,你可以使用cookies来跟踪specific messages