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 і все)
вчера, 11:05
Оригінальний коментар доступний на версії: en

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

Добавили. Ось тестова подія https://hocss.1b.app/app/event/1090/
вчера, 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}}
Якщо Ви не можете цього зробити - ну напишіть, що я не можу, навіщо писати що зробили якщо ніхто нічого не зробив?
Я бачу, що у Вас зараз вже налаштована дія зі створення подій раз на хвилину, вона по ідеї повинна створювати вам нове завдання по цій події, що Ви хочете змінити в даному випадку?
вчера, 15:08
Оригінальний коментар доступний на версії: ru

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

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

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

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

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

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

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

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

Або повернутися до початкової логіки: де буде стандартний запит створення події та ще один із результатом ivr і цифрою яку натиснув абонент
вчера, 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}}
?
нам неудобно из нескольких разных пушей собирать по кусочкам данные о событии. Якщо вони не можуть цього зробити, я зроблю це з нашої сторони, але це буде на кілька годин дорожче.
Так же прошу відповісти Вам на питання
«Я бачу, що у вас зараз вже налаштована дія зі створенням подій раз на хвилину, вона за ідеєю повинна створити вам нове завдання на цю подію, що ви хочете змінити в цьому випадку?»
вчера, 17:24
Оригінальний коментар доступний на версії: en


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

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

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

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

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

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