Какие сервисы есть для анализа аудиопотока звонка «на лету» и для переноса звонка на другого (стороннего) абонента?
Нужно сделать систему, которая будет работать следующим образом. Есть центр продаж и есть клиент. Нужно их связать, но так, чтобы клиент не ждал, пока в центре продаж возьмут трубку (там может быть музыка "ожидания" в течение нескольких минут).
Идея такая:
1. Наша система звонит в центр продаж и получает аудиопоток этого звонка.
2. Когда там поднимают трубку и начинает играть музыка, наша система на лету анализирует аудиопоток ("как" - это отдельная задача, не в рамках этого вопроса)
3. Когда система понимает, что музыка закончилась и трубку взял живой человек, говорит ему: "подождите, соединяю Вас с клиентом"
4. Звонит клиенту и соединяет этих двух абонентов. После этого анализ аудиопотока уже не нужен.
Вопрос - какие готовые сервисы (например, можно ли это сделать на базе RingCentral или Zoom) и технологии гуглить для решения этой задачи?
Dmitry Roo, Классика. Задан конкретный вопрос, а в ответ: "Тебе это не надо".
Можно и не отвечать, не расписывать, но я, все же, распишу.
Это не спам. Это делается для удобства людей, которые сами оставляют свои данные (реально дофига данных кроме номер телефона), чтобы им подобрали более дешевую страховку недвижимости.
Когда самое выгодное предложение (среди кучи разных страховых компаний) найдено, клиента надо связать с колл-центром этой компании. И там часто может быть долгое ожидание. Именно для того, чтобы клиент не висел бесполезно на линии и делается такой сервис.
Антон Иванов, Антон, это делается в другую сторону.
Когда компания получает запрос на "клиента", т.е. что надо связаться с клиентом, то Диалер вызывает клиента и в момент, когда клиент отвечает - соединяет его с оператором КЦ.
Проблема "долго ждать" решается самим диалером. Он предсказывает, как долго будет дозваниваться до клиента и как быстро сможет ответить оператор.
Если у вас "компания" - это не определенная организация, а может быть целый список таких компаний, то понятно, что Диалер в каждую копанию не сделать.
Для таких случаев у вас в любом случае должна быть договоренность с этими компаниями, так? Значит вы им отдаете лида. Лид - ваш клиент. Специалист компании доступными ему способами связывается с лидом и делает продажу.
Когда компания получает запрос на "клиента", т.е. что надо связаться с клиентом, то Диалер вызывает клиента и в момент, когда клиент отвечает - соединяет его с оператором КЦ.
Сейчас практически так и работает, только сначала мы звоним в КЦ и когда КЦ отвечает, набираем клиенту. Но момент "когда КЦ отвечает" - это момент, когда соединение установлено и там заиграла музыка ожидания. То есть, сейчас получается так, что мы звоним в КЦ, КЦ отвечает, мы звоним клиенту и он какое-то время (зачастую довольно продолжительное) слушает музыку. Многие не дослушивают.
Цель - сделать так, чтобы музыку прослушала наша система, а в момент, когда музыка закончилась, мы позвонили клиенту и соединили его с оператором КЦ.
В той компании, с которой мы интегрируемся (да и вообще во всех аналогичных) нет практики первыми звонить клиенту. Нет ни практики ни установленой процедуры. В данный момент мы, по согласованию с той компанией, установили задержку в 30 секунд между тем как в КЦ сняли трубку и тем что мы звоним клиенту. И "на той стороне" согласны с тем, что если оператор возьмет трубку сразу, то в течение 30 секунд он будет слушать "тишину". Но вот звонить первыми клиенту они не будут.
Антон Иванов, а у "той" компании какая телефония? Если они сами её админят, то можно выделить под вас специальный номер, где когда оператор "той" компании ответит, они в вашу сторону будут дёргать какой-то вебхук, после которого вы начнете вызывать клиента.
Дмитрий Червонобаб, я не знаю, можно ли его попросить это сделать :) Но каким образом это отвечает на вопрос, с помощью каких технологий можно сделать это на своей инфраструктуре?