Я пытаюсь записать звук во время разговора, обрабатывая его и возвращая результаты вызывающему абоненту, используя только Twilio.
Для элемента <Record>
TwiML я могу предоставить отдельный URL-адрес обратного вызова после завершения записи (параметр action
, таким образом, обработка вызовов будет перенесена туда) и еще один URL-адрес после сохранения записи.
Здесь возникают две проблемы.
Во-первых, обработка записанного звука может занять произвольное количество времени, поэтому я могу легко выйти за предел 5 секунд (к счастью, не в моем случае).
Во-вторых, мне нужно обмениваться данными между этими двумя обратными вызовами. Поскольку эти два обратных вызова выполняются отдельно, память между ними не распределяется. Я не нашел API для хранения каких-либо постоянных данных с помощью Twilio, поэтому похоже, что мне нужно полагаться на какую-то стороннюю службу базы данных.
Могу ли я как-то добиться этого, не полагаясь на какие-либо внешние службы для обработки этих обратных вызовов?
Примечание. Я нашел этот ответ StackOverflow, в котором говорится, что сохранение данных в Twilio невозможно, но вопрос задан другим. Я также надеюсь, что с тех пор технология развивалась.