Twilio IVR数据库集成两个输入


Twilio IVR Database Integration Two Inputs?

我曾在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>

希望能有所帮助。