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

Оценка интеграции с приложением Wire (Binotel)

День добрый.
В Binotel есть мобильное приложение, которое записывает звонки и передает данные о звонках в кабинет Binotel.
https://www.binotel.ua/ru/wire
Приложение Wire не взаимодействует с методом API-PUSH (через который сейчас реализована интеграция в OneBox), оно работает с методами API CALL SETTINGS и API CALL COMPLETED.
Оцените, пожалуйста, разработку интеграции через данные API методы. (для OneBox OS)
Ниже описана информация предоставленная в тех. поддержке Binotel.
При событии поступления звонка по API CALL COMPLETED отправляется POST-запрос в querystring, где в теле набор параметров ключ-значения в разделении амперсандом.
Пример тела:
pbxNumber=0964978345&externalNumber=380443440444&companyID=26498&callType=0&requestType=apiCallSettings
Для отображения имени клиента и послания на сущность в CRM через плагин Binotel нужно возвращать ответ в теле в JSON-формате.
Пример тела:
"customerData":{"name":"Название клиента","linkToCrmUrl":"Ссылка на сущность","assignedToEmployeeEmail":"Почта ответственного сотрудника"}
При событии завершения звонка по API CALL COMPLETED также отправляется POST-запрос в querystring, в теле содержащий всю информацию по звонку.
Пример тела:
requestType=apiCallCompleted&attemptsCounter=1&callDetails%5BcompanyID%5D=26498&callDetails%5BgeneralCallID%5D=4050907182&callDetails%5BcallID%5D=4050907182&callDetails%5BstartTime%5D=1679666538&callDetails%5BcallType%5D=0&callDetails%5BinternalNumber%5D=0964978345&callDetails%5BinternalAdditionalData%5D=&callDetails%5BexternalNumber% 5D=380443440444&callDetails%5Bwaitsec%5D=7&callDetails%5Bbillsec%5D=16&callDetails%5Bdisposition%5D=ANSWER&callDetails%5BrecordingStatus%5D=waitingToUpload&callDetails%5BisNewCall%5D=0&callDetails%5BwhoHungUp%5D=&callDetails%5BcustomerData%5D=&callDetails%5BemployeeData%5D% 5Bname%5D=Wire%3A+Support&callDetails%5BemployeeData%5D%5Bemail%5D=mr.burmyshev%40gmail.com&callDetails%5BpbxNumberData%5D%5Bnumber%5D=096497835 5BhistoryData%5D%5B0%5D%5Bwaitsec%5D=7&callDetails%5BhistoryData%5D%5B0%5D%5Bbillsec%5D=16&callDetails%5BhistoryData%5D%5B0%5D%5Bdisposition%5D=ANSW 5BinternalNumber%5D=0964978345&callDetails%5BhistoryData%5D%5B0%5D%5BinternalAdditionalData%5D=&callDetails%5BhistoryData%5D%5B0%5D%5BemployeeData%5D%5Bname%5D 5BemployeeData%5D%5Bemail%5D=testqwerty%40gmail.com&callDetails%5BlinkToCallRecordOverlayInMyBusiness%5D=https%3A%2F%2Fmy.binotel.ua%2F%3Fmodule%3Dhistory%26subject%3D380443440444%26sacte%3Dovl-link-pb-4050907182&callDetails% 5BlinkToCallRecordInMyBusiness%5D=https%3A%2F%2Fmy.binotel.ua%2F%3Fmodule%3Dcdrs%26action%3DgenerateFile%26fileName%3D4050907182.mp3%26callDate%3D203
Оригинальный вопрос доступен на версии: ua

Ответы:

а что вам мешает слать в тот же урл /binotel/push/ данные по API CALL COMPLETED ???

там же параметры так же называются - оно схавает думаю
12.04.2023, 23:41

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