Как мне сохранить сеанс в IVR? Я на полпути закончил приложение IVR, над которым я сейчас работаю. Я могу получить идентификатор клиента & ПИН-код для считывания баланса клиента. После того, как клиент подтвердит остаток на счете, я хочу, чтобы он мог продолжать использовать другие варианты изменения PIN-кода, переводить кредиты другому клиенту без необходимости получения идентификатора клиента. & Снова введите PIN-код, пока звонок не закончится. Я использую Twilio Webhook и мой код в php. Любая помощь и идея будут оценены.
Поддержка Twilio здесь.
Вы можете отправить пин-код и идентификатор клиента в действие на этом собрании в качестве пользовательского параметра, тогда 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 уважает куки, поэтому у вас не должно возникнуть проблем с постоянством.
Вы можете посмотреть, как Twilio печенье с здесь https://support.twilio.com/hc/en-us/articles/223136287-How-do-Twilio-cookies-work-
более сложным способом было бы сохранить callids и любые данные, которые вы хотите сохранить в базе данных