在 IVR 中开始和保持会话

Starting and keeping a session in IVR

如何在 IVR 中保持会话?我目前正在处理的 IVR 应用程序已完成一半。我可以收集客户 ID 和 PIN 以读取客户余额。在客户确认账户余额后,我希望他们能够继续使用其他 PIN 更改选项,将信用转移给另一个客户,而无需再次收集客户 ID 和 PIN,直到通话结束。我正在使用 Twilio webhook,我的代码在 php 中。任何帮助和想法将不胜感激。

此处提供 Twilio 入职支持。

您可以将 pin 和客户 ID 作为自定义参数发送到该集合上的操作,然后操作 url 将能够查询参数 $_REQUEST[customID']:

<?php
require_once './vendor/autoload.php';
use Twilio\Twiml;

$response = new Twiml();
$gather = $response->gather(['input' => 'speech dtmf', 'timeout' => 3,
    'numDigits' => 1], 'action' => '/action&customID='+ $custCode + '+&pin=' + $pin');
$gather->say('Please press enter your customer id and pin or say sales for sales.');

echo $response;

Twilio 尊重 cookie,因此您在持久性方面应该没有问题。 您可以在此处查看 twilio cookies https://support.twilio.com/hc/en-us/articles/223136287-How-do-Twilio-cookies-work- 一种更复杂的方法是将 callsid 和您想要保存在数据库中的任何数据存储