На основе документации для TwiML <Leave>
глагола , когда вызывающий абонент выходит из очереди, его вызов должен продолжать выполнение журнала вызовов c после <Enqueue>
, который заставил их войти в очередь. В моем случае мои вызывающие абоненты входят в очередь, обрабатывая этот TwiML:
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Enqueue>business</Enqueue>
<Say>Sorry, no one is currently available. Please leave a message.</Say>
<Record action="${endpoint}/hangup" timeout="10" transcribeCallback="${endpoint}/voicemailHandler"/>
</Response>
Позже я выполняю это Javascript logi c, чтобы инициировать удаление члена из очереди:
await twilioClient
.queues(queueSid)
.members('Front')
.update({url: `${endpoint}/leave`})
Конечная точка /leave
направляет член в этот бит TwiML:
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Leave />
</Response>
Я столкнулся с проблемой, когда после выполнения Javascript вместо того, чтобы слышать <Say>
, звонок просто завершается и звонящий отключается. Я неправильно понимаю документацию? Если да, то как мне реструктурировать свой лог c для достижения желаемого результата?