1b.app
Скопійоване посилання -

Зміна етапу процесу зважаючи на ivr

Вітаю! В телефонії налаштовано голосове меню, де після привітання пропонують натиснути 1, якщо бажають, щоб їм перетелефонували. Як можна змінити статус з "пропущений дзвінок" на "передзвонити" якщо в телефонії було натиснуто 1?

Відповіді:

Доброго дня, якщо Ви про статус дзвінка в телефонії то це питання потрібно переадресувати в Nextel
06.11.2024, 16:29
Оригінальний коментар доступний на версії: ru

Статус дзвінка не змінюється, статус noanswer. Але частина з тих хто в статусі noanswer натискає 1 в голосовому меню, а частина ні. Nextel (unitalk) запропонували наступний варіант:
Чи натискалась кнопка 1
Ми маємо змогу передавати цю інформацію за допомогою вебхуків, документація на вебхуки за посиланням: https://unitalk.cloud/uk/api-references/#vebhykii
Якщо CRM має змогу прийняти вебхуки інформація буде надходити коректно.
Можливо як варіант таким чином заповнювати додаткове поле, а потім перенаправляти на стадію в залежності від заповненого поля?
06.11.2024, 16:41

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


Нам по нему пришло 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,"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":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,"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}}
телефония может во второй пуш (event:CALL_END) надіслати інформацію про те, які кнопки натискалися юзером?
06.11.2024, 17:03
Оригінальний коментар доступний на версії: en

відповідь телефонії:
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

Я так розумію розумію, треба, щоб передали ось це: "pressedDigit":2, // Цифра, на яку натиснув абонент. Може бути null
06.11.2024, 21:07

[цитата]
Дворак Микола
Papidu Digital Agency написав/а:
CALL_END
[/quote]
в тот вище що
{"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}}
добавьте поле pressedDigit і все)
07.11.2024, 11:05
Оригінальний коментар доступний на версії: en

тобто. у запит який вже зараз йде до нас додайте одне поле з кнопкою, після ми зможемо допрацювати, щоб його писало в допполі події і після цього переносило в завдання або куди там потрібно буде.
07.11.2024, 11:10
Оригінальний коментар доступний на версії: ru

Добавили. Ось тестова подія https://hocss.1b.app/app/event/1090/
07.11.2024, 12:20

Я пишу Вам "додайте результат натискання кнопки в поточний запит щодо створення події". Ви ігноруєте і додаєте НОВИЙ запит із результатом 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",
"від": "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
Оригінальний коментар доступний на версії: ru

Ось переписка з їх підтримкою (2 скріни прикріпив) . Вони вказали, що додали. Так, э налаштована дія зі створення подій раз на хвилину, вона створюэ нове завдання по цій події. Але питання в тому, щоб добавити в додаткове поле інформацію, чи натискалась кнопка чи ні. І наскільки я бачу, то вона вже наче є (скрін прикріпив)
Суть яка, що клієнт який не натиснув кнопку один має переходити в невалід, а ті, що натиснули має створюватись завдання. Якщо в додатковому полі ми матимемо цифру, то зможемо перевірити значення і змінити етап
07.11.2024, 15:40

Ось тут якщо я правильно зрозумів приходить та цифра, яку було натиснуто
07.11.2024, 15:48

Надіслав Ваш запит для підтримки телефонії, ось їх відповідь:
Наскільки розумію підтримка Oneboх хоче щоб ми прибрали відправку вебхука після ivr. І залишили поточні вебхуки інтеграції в які додамо нове поле з "кнопкою"
Зараз внесемо дані налаштування, очікуйте будь ласка
07.11.2024, 15:55

Відповідь підтримки телефонії:
UniTalk Dmytro????

Перевірили інформацію та здійснили декілька тестових дзвінків.

Наразі коректно передати значення цифри яку натиснув абонент, можна лише за допомогою другого запиту із результатом IVR.

Пропоную протестувати наступну логіку:
Ми змінили значення події на CALL_END який буде передаватися по закінченню IVR у Onebox зі значенням цифри яку натиснув абонент. По завершенню дзвінка буде відправлено точно такий самий вебхук, однак, без значення цифри яку натиснув абонент.

Прохання уточнити у підтримки Onebox чи зможуть вони коректно обробити 1 запит який надійде по закінченню IVR та проігнорувати наступний ідентичний запит без значення цифри яку натиснув абонент.

Або повернутися до початкової логіки: де буде стандартний запит створення події та ще один із результатом ivr і цифрою яку натиснув абонент
07.11.2024, 17:07

[цитата]
нехай варить
OneBox production писав/а:
[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}}
[/quote]
вони не можуть просто змінити подію 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


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

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

Відправив запит на телефонію, чекаю відповіді
07.11.2024, 17:34

Відповідь від телефонії:
Unitalk Ivan ????

Уточнили інформацію у розробників - значення натиснутої кнопки можемо передавати тільки якщо відправляти вебхук з самого голосового меню -- тобто буде дія IVR_ACTION, а не CALL_END. Це пов'язано з тим, що у випадку коли в дзвінку використано декілька голосових меню - буде складність з тим яке саме значення необхідно передавати
07.11.2024, 17:50


Дворак Микола
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
Оригінальний коментар доступний на версії: ru

Відповідь телефонії. Перевірте будь ласка, якщо не зможемо це питання владнати, то звісно, треба буде допрацьовувати. Дякую
Unitalk Ivan ????

Наразі відправлення інформації відносно вибору клієнта в IVR реалізовано саме таким чином, що відправляється при відпрацюванні безпосередньо з самого голосового меню. Якщо на стороні OneBox немає можливості оброблювати запити інші за Call-END можемо направити запит Вашому менеджеру відносно доопрацювання функціоналу з нашої сторони і відправленні інформації при натиснуту кнопку та голосове меню
08.11.2024, 12:04

У будь-якому випадку потрібна буде доробка з нашого боку, щоб набувати цього значення і потім перемикати замовлення. Різниця буквально в 1-2 годинах, якщо приймати одним запитом або різними. Я думаю не варто чекати телефонію, давайте просто допилемо
08.11.2024, 12:50
Оригінальний коментар доступний на версії: ru


[цитата]
нехай варить
OneBox production писав/а:
[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",
"id": "1495207112",
"dbid": "1551",
"від": "380988373080",
"до": ["380988373080"],
"напрямок": "IN",
"secondsFullTime": "0",
"secondsTalk": "0",
"дата": "2024-11-07 12:19:04",
"state": "НАБІР",
"посилання": "",
"джерело": "РЕГУЛЯРНИЙ",
"причина": "",
"pressedDigit": "1"
}
[/quote]
Добрый день. Зараз замість пушей вище вижу такі. Т.е. "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",
"дзвінок": {
"зовнішній номер": "чччч",
"id": "1935590317",
"dbid": "2083",
"від": "ччч",
"до": ["чччч"],
"напрямок": "IN",
"secondsFullTime": "3",
"secondsTalk": "0",
"дата": "2024-11-14 13:34:15",
"state": "НЕМАЄ ВІДПОВІДІ",
"посилання": "",
"джерело": "РЕГУЛЯРНИЙ",
"причина": "16",
"pressedDigit": ""
}
}
14.11.2024, четверг, 13:39
Оригінальний коментар доступний на версії: en


Доопрацювання вивантажено
14.11.2024, четверг, 14:55
Оригінальний коментар доступний на версії: ru

Будь ласка, приєднуйтесь до діалогу. Якщо вам є що сказати – будь ласка, напишіть коментар. Для входу потрібний мобільний телефон та смс-код для ідентифікації. Увійти та написати коментар