1b.app
Скопирована ссылка -

Изменение этапа процесса ввиду ivr

Поздравляю! В телефонии настроено голосовое меню, где после приветствия предлагают нажать 1, если желают, чтобы им перезвонили. Как можно изменить статус с "пропущенный звонок" на "перезвонить" если в телефонии было нажато 1?
Оригинальный вопрос доступен на версии: ua

Ответы:

Добрый день, если Вы про статус самого звонка в телефонии то этот вопрос нужно переадресовать в Nextel
06.11.2024, 16:29

Дворак Микола Papidu Digital Agency
Именная лицензия
Состояние вызова не меняется, статус noanswer. Но часть из тех, кто в статусе noanswer нажимает 1 в голосовом меню, а часть нет. Nextel (unitalk) предложили следующий вариант:
Нажималась ли кнопка 1
Мы можем передавать эту информацию с помощью вебхуков, документация на вебхуки по ссылке: https://unitalk.cloud/ru/api-references/#vebhykii
Если CRM имеет возможность принять вебхуки, информация будет поступать корректно.
Возможно, как вариант таким образом заполнять дополнительное поле, а затем перенаправлять на стадию в зависимости от заполненного поля?
06.11.2024, 16:41
Оригинальный комментарий доступен на версии: ua

Ну они сам звонок нам должны пушить уже после его завершения и там по идее будет информация по его ivr. Давайте внесем в вопрос больше конкретики. Дайте ссылку на какой то звонок в конкретном боксе где было вызвано это меню и была нажата какая то кнопка. Я посмотрю что там по этому звонку приходило и в зависимости от этого будем двигаться дальше
06.11.2024, 16:48


Нам по нему пришло 2 таких пуша
[2024-11-04 12:16:10]
хост: hocss.1b.app
URL-адрес: /nextel/push/
contentID: nextel-push
точка: /shop.starter.php
engine_sessionid: 1730715370_8512
данные: {"event":"CALL_NEW","projectName":"1552","call":{"outerNumber":"380573415813","utmSource":null,"utmMedium":null,"utmCampaign":null,"utmTerm":null,"utmContent":null,"googleId":null,"facebookClientId"
:null,"gclid":null,"cdid":null,"referer":null,"ip":null,"lastUrl":null,"meta":null,"id":1519000191,"dbid":null,"from":"380988373080","to":[],"lastGroupName":null,"direction":"IN","secondsFullTime":0,"seco
ndsTalk":0,"callback":false,"date":"2024-11-04 12:16:10","state":null,"link":null,"source":"REGULAR","cause":null,"hasSeparateRecords":false}}
[2024-11-04 12:16:24]
хост: hocss.1b.app
URL-адрес: /nextel/push/
contentID: nextel-push
точка: /shop.starter.php
engine_sessionid: 1730715384_7016
данные: {"event":"CALL_END","projectName":"1552","call":{"outerNumber":"380573415813","utmSource":null,"utmMedium":null,"utmCampaign":null,"utmTerm":null,"utmContent":null,"googleId":null,"facebookClientId"
:null,"gclid":null,"cdid":null,"referer":null,"ip":null,"lastUrl":null,"meta":null,"id":1519000191,"dbid":1289,"from":"380988373080","to":["380573415813"],"lastGroupName":null,"direction":"IN","secondsFul
lTime":13,"secondsTalk":0,"callback":false,"date":"2024-11-04 12:16:10","state":"NOANSWER","link":null,"source":"REGULAR","cause":16,"hasSeparateRecords":false}}
телефония может во втором нажатии (событие:CALL_END) прислать информацию о том, какие кнопки нажимались юзером?
06.11.2024, 17:03
Оригинальный комментарий доступен на версии: en

Дворак Микола Papidu Digital Agency
Именная лицензия
ответ телефонии:
UniTalk Denys????
Да, можно передать кнопку, нажатое в голосовом меню.
{
"ivrName":"Распределение по отделам", // Название голосового меню
"from":"380971234567", // Номер телефона абонента
"outerNumber":"380441234567", // Наружная линия, которая была использована для совершения или получения звонка. Содержит название сайта в случае обратного вызова
"pressedDigit":2, // Цифра, на которую нажал абонент. Может быть null
"actionType": "MAIN", // Тип действия. "MAIN" – основное действие, "NO_CHOICE" – действие отсутствия выбора, "WRONG_DIGIT" – действие неправильного выбора
"projectName": "myproject", // Название проекта
"utmCampaign": "sale2021", // Теги аналитики. Может быть null
"utmSource": "google", // Теги аналитики. Может быть null
"utmMedium": "email", // Теги аналитики. Может быть null
"utmTerm": "term", // Теги аналитики. Может быть null
"utmContent": "content", // Теги аналитики. Может быть null
"googleId": "11111.11111", // Метки аналитики. Может быть null
"facebookClientId": "fb.1.1234567890" // Теги аналитики. Может быть null
}
Подскажите, пожалуйста, какой формат для события CALL_END нужен сервису OneBox для корректной обработки данных?
06.11.2024, 17:25
Оригинальный комментарий доступен на версии: ua

Дворак Микола Papidu Digital Agency
Именная лицензия
Я так понимаю, понимаю, надо, чтобы передали вот это: "pressedDigit":2, // Цифра, на которую нажал абонент. Может быть null
06.11.2024, 21:07
Оригинальный комментарий доступен на версии: ua

[цитировать]
Двор Микола
Агентство Papidu Digital написал/а:
ВЫЗОВ_END
[/цитировать]
в том что выше
{"event":"CALL_END","projectName":"1552","call":{"outerNumber":"380573415813","utmSource":null,"utm Medium":null,"utmCampaign":null,"utmTerm":null,"utmContent":null,"googleId":null,"facebookClientId"
:null,"gclid":null,"cdid":null,"referer":null,"ip":null,"lastUrl":null,"meta":null,"id":1519000191,"db id":1289,"from":"380988373080","to":["380573415813"],"lastGroupName":null,"direction":"IN","secondsFul
lTime":13,"secondsTalk":0,"callback":false,"date":"2024-11-04 12:16:10","state":"NOANSWER","link":null,"source ":"REGULAR","cause":16,"hasSeparateRecords":false}}
поле ввода нажато Цифра и все)
07.11.2024, 11:05
Оригинальный комментарий доступен на версии: en

т.е. в запрос который уже сейчас идет к нам добавьте одно поле с кнопкой, после мы сможем доработать чтобы его писало в допполе события и после этого переносило в задачу или куда там нужно будет.
07.11.2024, 11:10

Дворак Микола Papidu Digital Agency
Именная лицензия
Добавили. Вот тестовое событие https://hocss.1b.app/app/event/1090/
07.11.2024, 12:20
Оригинальный комментарий доступен на версии: ua

Я пишу Вам "добавьте результат нажатия кнопки в ТЕКУЩИЙ запрос по созданию события". Вы игнорируете и добавляете НОВЫЙ запрос с результатом ivr (чего я не просил) и не добавляете эту же информацию в запрос по окончанию события.

[2024-11-07 12:19:19]
host: hocss.1b.app
url: /nextel/push/
contentID: nextel-push
point: /shop.starter.php
engine_sessionid: 1730974759_4709
data: {
"event": "IVR_ACTION",
"projectName": "1552",
"call": {
"outerNumber": "380573415813",
"id": "1495207112",
"dbid": "1551",
"from": "380988373080",
"to": ["380988373080"],
"direction": "IN",
"secondsFullTime": "0",
"secondsTalk": "0",
"date": "2024-11-07 12:19:04",
"state": "DIALING",
"link": "",
"source": "REGULAR",
"cause": "",
"pressedDigit": "1"
}
}

[2024-11-07 12:19:23]
host: hocss.1b.app
url: /nextel/push/
contentID: nextel-push
point: /shop.starter.php
engine_sessionid: 1730974763_579
data: {"event":"CALL_END","projectName":"1552","call":{"outerNumber":"380573415813","utmSource":null,"utmMedium":null,"utmCampaign":null,"utmTerm":null,"utmContent":null,"googleId":null,"facebookClientId"
:null,"gclid":null,"cdid":null,"referer":null,"ip":null,"lastUrl":null,"meta":null,"id":1495207112,"dbid":1551,"from":"380988373080","to":["380573415813"],"lastGroupName":null,"direction":"IN","secondsFul
lTime":19,"secondsTalk":0,"callback":false,"date":"2024-11-07 12:19:04","state":"NOANSWER","link":null,"source":"REGULAR","cause":16,"hasSeparateRecords":false}}

Если Вы не можете этого сделать - ну напишите что я не могу, зачем писать что сделали если никто ничего не сделал то?

Я вижу что у Вас сейчас уже настроено действие по создания событий раз в минуту, оно по идее должно создавать вам новую задачу по этому событию, что Вы хотите изменить в данном случае?
07.11.2024, 15:08

Дворак Микола Papidu Digital Agency
Именная лицензия
Вот переписка с их поддержкой (2 скрина прикрепил). Они указали, что прибавили. Да, это настроенное действие по созданию событий раз в минуту, оно создает новую задачу по этому событию. Но вопрос в том, чтобы добавить в дополнительное поле информацию, нажималась кнопка или нет. И насколько я вижу, то она уже как будто есть (скрин прикрепил)

Суть того, что клиент, не нажавший кнопку один, должен переходить в невалид, а нажавшие должны создаваться задачи. Если в дополнительном поле у ​​нас будет цифра, то сможем проверить значение и изменить этап
07.11.2024, 15:40
Оригинальный комментарий доступен на версии: ua

Дворак Микола Papidu Digital Agency
Именная лицензия
Вот тут если я правильно понял приходит та цифра, которая была нажата
07.11.2024, 15:48
Оригинальный комментарий доступен на версии: ua

Дворак Микола Papidu Digital Agency
Именная лицензия
Отправил Ваш запрос для поддержки телефонии, вот их ответ:
Насколько понимаю поддержка Oneboх хочет, чтобы мы убрали отправку вебхука после ivr. И оставили текущие вебхуки интеграции в которые добавим новое поле с "кнопкой"
Сейчас внесем данные настройки, ждите, пожалуйста
07.11.2024, 15:55
Оригинальный комментарий доступен на версии: ua

Дворак Микола Papidu Digital Agency
Именная лицензия
Ответ поддержки телефонии:
UniTalk Dmytro????
Проверили информацию и совершили несколько тестовых звонков.
Теперь корректно передать значение цифры, которую нажал абонент, можно только с помощью второго запроса с результатом IVR.
Предлагаю протестировать следующую логику:
Мы изменили значение события на CALL_END, которое будет передаваться по окончании IVR в Onebox со значением цифры, которую нажал абонент. По завершении звонка будет отправлен точно такой же вебхук, однако, без значения цифры, которую нажал абонент.
Просьба уточнить в поддержке Onebox смогут ли они корректно обработать 1 запрос, который поступит по окончании IVR и проигнорировать следующий идентичный запрос без значения нажатой абонентом цифры.
Или вернуться к исходной логике: где будет стандартный запрос создания события и еще один с результатом ivr и цифрой, которую нажал абонент
07.11.2024, 17:07
Оригинальный комментарий доступен на версии: ua

[цитировать]
пусть он готовит
Производство OneBox написал/а:
[2024-11-07 12:19:23]
хост: hocss.1b.app
URL-адрес: /nextel/push/
contentID: nextel-push
точка: /shop.starter.php
engine_sessionid: 1730974763_579
данные: {"event":"CALL_END","projectName":"1552","call":{"outerNumber":"380573415813","utmSource":null,"utmMedium":null,"utmCampaign":null, "utmTerm":null,"utmContent":null,"googleId":null,"facebookClientId"
:null,"gclid":null,"cdid":null,"referer":null,"ip":null,"lastUrl":null,"meta":null,"id":1495207112,"dbid":1551 ,"from":"380988373080","to":["380573415813"],"lastGroupName":null,"direction":"IN","secondsFul
lTime":19,"secondsTalk":0,"callback":false,"date":"2024-11-07 12:19:04","state":"NOANSWER","link":null,"source ":"REGULAR","cause":16,"hasSeparateRecords":false}}
[/цитировать]
они не могут просто изменить событие CALL_END и добавить в него ivrdata?
например чтобы нажать стал такой
{"event":"CALL_END","projectName":"1552","call":{"outerNumber":"380573415813","utmSource":null,"utmMedium":null,"utmCampaign":null, "utmTerm":null,"utmContent":null,"googleId":null,"facebookClientId"
:null,"gclid":null,"cdid":null,"referer":null,"ip":null,"lastUrl":null,"meta":null,"id":1495207112,"dbid":1551 ,"from":"380988373080","to":["380573415813"],"lastGroupName":null,"direction":"IN","secondsFul
lTime":19,"secondsTalk":0,"callback":false,"date":"2024-11-07 12:19:04","state":"NOANSWER","link":null,"source ":"REGULAR","cause":16,"hasSeparateRecords":false},"ivdata":{"pressedDigit":1}}
?
нам неудобно из нескольких разных источников собирать по кусочкам данные о событии. Если они не могут это сделать, я сделаю это с нашей стороны, но это будет на несколько часов дольше.
Так же прошу ответить Вас на вопрос
"Я бачу, что у Вас зараз налаштована дія зі створення подій раз на вилину, вона по идее повинна решить вам новую задачу по этой події, что Вы хотите узнать в данном случае?"
07.11.2024, 17:24
Оригинальный комментарий доступен на версии: en

Дворак Микола Papidu Digital Agency
Именная лицензия

Так же прошу ответить Вам на вопрос
«Я вижу, что у вас сейчас уже настроено действие с созданием событий раз в минуту, оно по идее должно создать вам новое задание на это событие, которое вы хотите изменить в этом случае?»

Нам нужно, чтобы: созданная задача от звонка без нажатой кнопки, приходил и шел на этап "невалид", а с нажатой оставался "в работе"
07.11.2024, 17:34
Оригинальный комментарий доступен на версии: ua

Дворак Микола Papidu Digital Agency
Именная лицензия
Отправил запрос на телефонию, жду ответа
07.11.2024, 17:34
Оригинальный комментарий доступен на версии: ua

Дворак Микола Papidu Digital Agency
Именная лицензия
Ответ от телефонии:
Unitalk Ivan????
Уточнили информацию у разработчиков – значение нажатой кнопки можем передавать только если отправлять вебхук из самого голосового меню – то есть будет действие IVR_ACTION, а не CALL_END. Это связано с тем, что в случае когда в звонке использовано несколько голосовых меню – будет сложность с тем, какое именно значение необходимо передавать.
07.11.2024, 17:50
Оригинальный комментарий доступен на версии: ua


Дворак Микола
Papidu Digital Agency писал/а:
Це пов'язано з тим, що у випадку коли в дзвінку використано декілька голосових меню - буде складність з тим яке саме значення необхідно передавати

Ну вероятно у каждого голосового меню есть свой уникальный идентификатор или имя. Соответственно вы можете присылать ассоциативный массив в виде
идентификатор/название голосового меню -> значение кнопки которую нажали. Например если у вас 3 голосовых меню то запрос может выгледить так:

{"event":"CALL_END","projectName":"1552","call":{"outerNumber":"380573415813","utmSource":null,"utmMedium":null,"utmCampaign":null, "utmTerm ":null,"utmContent":null,"googleId":null,"facebookClientId"
:null,"gclid":null,"cdid":null,"referer":null,"ip":null,"lastUrl":null,"meta":null,"id":1495207112,"dbid":1551 ,"from":"380988373080","to":["380573415813"],"lastGroupName":null,"direction":"IN","secondsFul
lTime":19,"secondsTalk":0,"callback":false,"date":"2024-11-07 12:19:04","state":"NOANSWER","link":null,"source ":"REGULAR","cause":16,"hasSeparateRecords":false},"ivdata":{"ivrname1":{"pressedDigit":1},"ivrname2":{"pressedDigit":7},"ivrname3":{"pressedDigit":4}}}

по этому запросу вполне понятно что для голосового меню с названием ivrname1 нажата кнопка 1, для ivrname2 - кнопка 7, для ivrname3 - кнопка 4. Это как пример того как можно передавать данные по нескольким меню одновременно (было бы желание, как говорится).

Если у телефонистов возникают подобные проблемы и описания почему это сложно сделать, вероятно у них нет большого желание передавать эту информацию в CALL_END.


Дворак Микола
Papidu Digital Agency писал/а:

Так же прошу відповісти Вам на питання
«Я бачу, що у вас зараз вже налаштована дія зі створенням подій раз на хвилину, вона за ідеєю повинна створити вам нове завдання на цю подію, що ви хочете змінити в цьому випадку?»

Нам потрібно, щоб: створене завдання від дзвінка без натиснутої кнопки, приходив і йшов на етап "невалід" , а з натиснутою залишався "в роботі"

Я могу сделать это за 5ч доработки. С нашей стороны будет запоминаться информация по нажатым кнопкам с отдельного запроса и после пуша по окончанию звонка автоматически подставлятся в дополнительное поле события. После я доработаю чтобы в действии которое создает задачу при значение дополнительного события ХХХ (в данном случае здесь будет присланная цифра после ivr) задача будет переключатся в выбранный статус.
Выставить счет?
08.11.2024, 11:11

Дворак Микола Papidu Digital Agency
Именная лицензия
Ответ телефонии. Проверьте, пожалуйста, если не сможем этот вопрос уладить, то, конечно, нужно будет дорабатывать. Спасибо
Unitalk Ivan????
Отправка информации относительно выбора клиента в IVR реализована именно таким образом, что отправляется при отработке непосредственно из самого голосового меню. Если на стороне OneBox нет возможности обрабатывать другие запросы по Call-END можем направить запрос Вашему менеджеру относительно доработки функционала с нашей стороны и отправке информации при нажатой кнопке и голосовом меню
08.11.2024, 12:04
Оригинальный комментарий доступен на версии: ua

В любом случае нужна будет доработка с наше стороны, чтобы принимать это значение и потом переключать заказ. Разница буквально в 1-2 часах если принимать одним запросом или разными. Я думаю не стоит ждать телефонию, давайте просто допилим
08.11.2024, 12:50

Дворак Микола Papidu Digital Agency
Именная лицензия
Ок. Давайте
08.11.2024, 12:57

[цитировать]
пусть он готовит
Производство OneBox написал/а:
[2024-11-07 12:19:19]
хост: hocss.1b.app
URL-адрес: /nextel/push/
contentID: nextel-push
точка: /shop.starter.php
engine_sessionid: 1730974759_4709
данные: {
"событие": "IVR_ACTION",
"имя_проекта": "1552",
"вызов": {
"внешнийНомер": "380573415813",
"идентификатор": "1495207112",
"dbid": "1551",
"вид": "380988373080",
"кому": ["380988373080"],
"направление": "В",
"secondsFullTime": "0",
"secondsTalk": "0",
"дата": "2024-11-07 12:19:04",
"состояние": "НАБОР",
"связь": "",
"источник": "ОБЫЧНЫЙ",
"причина": "",
"pressedDigit": "1"
}
[/цитировать]
Добрый день. Сейчас вместо пушей выше такие вижу. Т.е. "event": "{{CALL_END}}". Верните пожалуйста просто на IVR_ACTION, как было до этого. Спасибо.
[2024-11-14 13:34:18]
хост: hocss.1b.app
URL-адрес: /nextel/push/
contentID: nextel-push
точка: /shop.starter.php
engine_sessionid: 1731584058_1310
данные: {
"событие": "{{CALL_END}}",
"имя_проекта": "1552",
"вызов": {
"outerNumber": "чччч",
"идентификатор": "1935590317",
"dbid": "2083",
"от": "ччч",
"к": ["чччч"],
"направление": "В",
"secondsFullTime": "3",
"secondsTalk": "0",
"дата": "2024-11-14 13:34:15",
"состояние": "НЕТ ОТВЕТА",
"связь": "",
"источник": "ОБЫЧНЫЙ",
"причина": "16",
"pressedDigit": ""
}
}
14.11.2024, четверг, 13:39
Оригинальный комментарий доступен на версии: en


Доработка выгружена
14.11.2024, четверг, 14:55

Пожалуйста, присоединяйтесь к диалогу. Если вам есть что сказать - пожалуйста, напишите комментарий. Для входа потребуется мобильный телефон и смс-код для идентификации. Войти и написать комментарий