我曾在Twilio上尝试过数据库集成,但如果两者都正确,我如何才能要求两个输入,如跟踪号码和密码,然后读取状态?
我在这里的主要目的是保护我们的客户,他们需要了解案件的最新情况,这样其他人就不会随意按下一大堆数字,无意中收到别人的最新消息。
你有编码示例吗?
我一直在调整他们的PHP示例,这些示例在他们的How to指南中给出。
提前非常感谢您的帮助,
Dan
Twilio福音传道者。
因此,在这个场景中可以使用的模式基本上是这样的:
入站呼叫会导致Twilio请求您为语音请求URL指定的URL。该URL返回TwiML。
https://www.twilio.com/docs/api/twiml
也许<Say>
动词告诉Twilio提示用户输入第一个输入(比如说跟踪号码),而<Gather>
动词则监听呼叫者输入音调。作为Gather谓词的一部分,您需要包含操作参数,该参数会在Gather完成后告诉Twilio请求哪个URL。
<Response>
<Gather action="/gather-tracking-number.php">
<Say>Please enter your tracking number</Say>
<Gather>
</Response>
一旦用户输入了他们的跟踪号码并且Gather完成,Twilio将请求Gather verbsaction参数中指定的URL。作为请求的一部分,Twilio将向您传递呼叫者输入的数字。你的应用程序需要以某种方式保持这些。数据库、会话等等。
这个URL还需要返回TwiML并在其中显示下一个提示
<Response>
<Gather action="/gather-passcode.php">
<Say>Please enter your customer pass code</Say>
</Gather>
</Response>
此外,作为在请求/响应之间维护状态的一种廉价方法,您可以使用querystring。例如,要将跟踪号码传递到工作流中的下一页,您可以将其放入如下URL中:
<Response>
<Gather action="/gather-passcode.php?trackingnumber=" . _REQUEST["Digits"]>
<Say>Please enter your customer pass code</Say>
</Gather>
</Response>
希望能有所帮助。