2017-01-03 20 views
0

我想查看发送给我的Messaging Webhook的HTTP参数并找出哪些发送的SMS正在响应。我有我发送的短信的SID,但它没有出现在任何发布的参数中。下面是我看到的参数,序列化到URI格式的字符串:Twilio SMS线程的webhook参数

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调用来问一个特定的发送短信是否收到响应?

+0

我认为没有,当你发短信它会给你一个回应。 –

回答

1

这篇关于跟踪短信会话的博客文章似乎可以帮助你。 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 

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