我在Twilio上玩过数据库集成,但是如何能够询问两个输入,例如跟踪号码和密码,然后在两者都正确的情况下读取状态?
我的主要目标是保护需要获取案件更新的客户,以便其他人不会随意按下大量数字并无意中获取某人的更新消息。
你有编码的例子吗?
我一直在修改他们的操作指南中提供的PHP示例。
非常感谢您的帮助,
丹
答案 0 :(得分:1)
Twilio传道者在这里。
因此,您在此方案中可以使用的模式基本上是这样的:
入站呼叫会导致Twilio请求您为语音请求URL指定的URL。该URL返回TwiML。
https://www.twilio.com/docs/api/twiml
也许<Say>
动词告诉Twilio提示用户输入第一个输入(比如跟踪号码)和<Gather>
动词来监听来电者输入音调。作为Gather动词的一部分,您需要包含 action 参数,该参数告知Twilio在Gather完成后请求的URL。
<Response>
<Gather action="/gather-tracking-number.php">
<Say>Please enter your tracking number</Say>
<Gather>
</Response>
用户输入跟踪号并完成收集后,Twilio将请求收集动词 action 参数中指定的URL。作为请求的一部分,Twilio会将呼叫者输入的数字传递给您。你的应用需要以某种方式坚持下去。数据库,会话等等。
此URL还需要返回TwiML,并在其中显示下一个提示。
<Response>
<Gather action="/gather-passcode.php">
<Say>Please enter your customer pass code</Say>
</Gather>
</Response>
此外,作为在请求/响应中维护状态的廉价方法,您可以使用查询字符串。例如,要将跟踪编号传递到工作流程中的下一页,您可以将其放入URL中,如下所示:
<Response>
<Gather action="/gather-passcode.php?trackingnumber=" . _REQUEST["Digits"]>
<Say>Please enter your customer pass code</Say>
</Gather>
</Response>
希望有所帮助。