Twilio IVR数​​据库集成两个输入?

时间:2014-08-28 19:46:53

标签: php twilio ivr

我在Twilio上玩过数据库集成,但是如何能够询问两个输入,例如跟踪号码和密码,然后在两者都正确的情况下读取状态?

我的主要目标是保护需要获取案件更新的客户,以便其他人不会随意按下大量数字并无意中获取某人的更新消息。

你有编码的例子吗?

我一直在修改他们的操作指南中提供的PHP示例。

非常感谢您的帮助,

1 个答案:

答案 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>

希望有所帮助。