Bitrix24 коробка, и АТС без внешнего IP

54 просмотров
спросил 26 Ноя от lutikoff (710 баллов) в категории Интеграция с Bitrix24

Есть Бирикс24 коробка, и АТС МИКО, настроили по инструкции.

Но при попытке сделать звонок из битрикс ни чего не происходит, открывается окно и ни чего.

Куда копать?

По сути для коробки если АТС и Б24 в одной локалке то АТС наружу пускать смысла нет.

оставил комментарий 26 Ноя от nbek (12,290 баллов)
Исходящий веб хук настроен в коробке? У пользователя он прописан как основной для инициирования вызова?
оставил комментарий 26 Ноя от lutikoff (710 баллов)
Исходящий веб хук настроен в коробке ? - да
У пользователя он прописан как основной для инициирования вызова? - да
оставил комментарий 26 Ноя от lutikoff (710 баллов)
Еще вылезла проблема при подключении модуля Чат бот для Bitrix24

Так же настроено по инструкции, при нажатии "Авторизоваться на портале Bitrix24"
Вываливается такое

{ "result": "FATAL_ERROR", "data": { "type": 1, "message": "Uncaught TypeError: Return value of Modules\\ModuleBitrix24Notify\\Lib\\Bitrix24Notify::imbot_get_params() must be of the type array, null returned in \/storage\/usbdisk1\/mikopbx\/custom_modules\/ModuleBitrix24Notify\/Lib\/Bitrix24Notify.php:595\nStack trace:\n#0 \/storage\/usbdisk1\/mikopbx\/custom_modules\/ModuleBitrix24Notify\/Lib\/Bitrix24Notify.php(477): Modules\\ModuleBitrix24Notify\\Lib\\Bitrix24Notify->imbot_get_params()\n#1 \/storage\/usbdisk1\/mikopbx\/custom_modules\/ModuleBitrix24Notify\/Lib\/Bitrix24Notify.php(294): Modules\\ModuleBitrix24Notify\\Lib\\Bitrix24Notify->imbot_register()\n#2 \/storage\/usbdisk1\/mikopbx\/custom_modules\/ModuleBitrix24Notify\/Lib\/Bitrix24Notify.php(140): Modules\\ModuleBitrix24Notify\\Lib\\Bitrix24Notify->authorize_step_two('d215dd5d004284b...')\n#3 \/etc\/inc\/workers\/worker_api_commands.php(439): Modules\\ModuleBitrix24Notify\\Lib\\Bitrix24Notify->custom_action(Array)\n#4 [internal function]: Workers\\ApiCommands->modules_cb(Object(Nats\\Message))\n#5 \/etc\/inc\/Nats\/Connection.php(435): call_user_func(Array, Object(Nat", "file": "\/storage\/usbdisk1\/mikopbx\/custom_modules\/ModuleBitrix24Notify\/Lib\/Bitrix24Notify.php", "line": 595 } }
оставил комментарий 26 Ноя от lutikoff (710 баллов)
Версии Модулей
Интеграция с CRM Bitrix24 - 1.9
Чат бот для Bitrix24 - 1.7
Версия АТС - 2019.4.53
оставил комментарий 02 Дек от lutikoff (710 баллов)
Давайте эту ветку закроем и сделаю новую что бы были только детальные записи.

1 Ответ

0 голосов
ответил 27 Ноя от boffart (50,690 баллов)
редактировать 27 Ноя от boffart

У битрикс авторизация построена таким образом, что необходимо именно белый IP адрес. 

Описание OAuth 2.0. В любом случае, для авторизации используется публичный сервер битрикса. 

Пока способа обойти это ограничения мы не нашли.  

оставил комментарий 27 Ноя от lutikoff (710 баллов)
редактировать 27 Ноя от lutikoff
Я сделал уже на внешний адрес, но только с портом, логи звонков ходят, а вот вебхук на исходящий не срабатывает почему то. Внешних IP не напасёшься (.

И выше ошибка "Чат бот для Bitrix24" скажете что ?

Кстати, установлена галочка выгружать записи звонков, а куда они сваливаются ?
Как бы отпарсить ошибки еще со стороны битрикс по вебхуку...

Просто сейчас на триале, и стоит вопрос покупки вашего модуля.
оставил комментарий 27 Ноя от lutikoff (710 баллов)
На просторах интернета есть реализации с Б24 и астериска не на 80 порту.
оставил комментарий 28 Ноя от boffart (50,690 баллов)
порт может быть любой, не обязательно 80, важно корректно указать ссылку в настройках локального приложения на портале Б24

по поводу ошибки бота. нужно поправить файл
/storage/usbdisk1/mikopbx/custom_modules/ModuleBitrix24Notify/Lib/Bitrix24Notify.php

Определение:
    private function imbot_get_params():array

заменить на:
    private function imbot_get_params()
Это поправим в новом релизе.

// Как бы отпарсить ошибки еще со стороны битрикс по вебхуку...
Можно снять дамп пакетов http. Для начала стоит убедиться, что от Б24 приходит входящий GET запрос на звонок.
https://wiki.mikopbx.com/system-diagnostic

Убедитесь, что IP адреса Б24 добавлены в белый список на АТС и не заблокированы.
https://wiki.mikopbx.com/modules:b24crm:askoziaapp#nastrojka_firewall
Все IP адреса bitrix описаны в их статье
https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=99&LESSON_ID=1949&LESSON_PATH=8771.1949
оставил комментарий 28 Ноя от lutikoff (710 баллов)
Уведомления в чат бот о пропущенных заработали. Спасибо.
Снял лог с АТС что бы глянуть на исходящий вебхук (для звонка из Б24)
Но кроме похожих ошибок более ни чего не обнаружилось
Stack trace:
#0 /storage/usbdisk1/mikopbx/custom_modules/ModuleBitrix24Notify/Lib/Bitrix24Notify.php(410): Modules\ModuleBitrix24Notify\Lib\Bitrix24Notify->imbot_get_params()
#1 /storage/usbdisk1/mikopbx/custom_modules/ModuleBitrix24Notify/Lib/Bitrix24NotifyHTTP.php(88): Modules\ModuleBitrix24Notify\Lib\Bitrix24Notify->imbot_message_add('\xD0\x92\xD1\x85\xD0\xBE\xD0\xB4\xD1\x8F\xD1\x89\xD0\xB8\xD0...', '514', Array, 'a8a2de5d004284b...')
#2 /etc/inc/BeanstalkClient.php(167): Modules\ModuleBitrix24Notify\Lib\Bitrix24NotifyHTTP->b24_channel(Object(BeanstalkClient))
#3 /storage/usbdisk1/mikopbx/custom_modules/ModuleBitrix24Notify/Lib/Bitrix24NotifyHTTP.php(111): BeanstalkClient->wait()
#4 /storage/usbdisk1/mikopbx/custom_modules/ModuleBitrix24Notify/bin/Bitrix24NotifyWorkerHTTP.p in /storage/usbdisk1/mikopbx/custom_modules/ModuleBitrix24Notify/Lib/Bitrix24Notify.php on line 595

"Все IP адреса bitrix описаны в их статье"
"Убедитесь, что IP адреса Б24 добавлены в белый список на АТС и не заблокированы."
Это помогло, спасибо
оставил комментарий 28 Ноя от boffart (50,690 баллов)
так в итого все вопросы закрыли? Основной функционал работает?

да, к сожалению в коде периодически проскакивают ошибки, задачи по их устранению уже поставлены.
оставил комментарий 28 Ноя от lutikoff (710 баллов)
По сути да всё заработало, только остался 1 нюанс, при исходящем на битриксе номер исходящий отображается не тот который указан у пользователя в допольнительных параметрах АТС у меня прописано жёстко, если звонить с аппарата то исходящий верный, а если инициировать звонок из Б24 то исходящий не тот что указан.
"Дополнительные параметры SIP учетки"
setvar=MIKO_CALLERID_NUM=8121232323
оставил комментарий 28 Ноя от boffart (50,690 баллов)
вопрос не прост в решении.
мы готовим к выходу новый модуль, который позволит устанавливать callerid при исходящих. наверное только с его помощью получится решить задачу.

Причина проблемы - в различных механизмах совершения звонка.
При звонке с телефонного аппарата вы имеете "Прямой вызов" . Создается канал вида SIP/104-00001 и setvar успешно для него устанавливается и обрабатывается в исходящих маршрутах.

При звонке с портала выполняется AMI команда  Originate. В этом случае создается канал Local/104-00001;1 и вот тут начинаются проблемы, так как переменных в нем нет, они по прежнему будут установлены в SIP/104-00001, а при исходящем анализируется именно Local/104-00001;1 .
оставил комментарий 28 Ноя от lutikoff (710 баллов)
Понял, спасибо ждём скорейшего выходя нового модуля, а пока оформим заказ на покупку )
оставил комментарий 28 Ноя от lutikoff (710 баллов)
редактировать 29 Ноя от lutikoff
Аааа, тут есть такой вопрос, про лиды )))
Создаётся масса лидов автоматически исходящие и входящие и т.п. где это можно настроить ? Разработчики говорят что обычно это делается или в модуле битрикса или на стороне АТС.
Очень важно, т.к. исходящих звонков много это жутко вымораживает.
оставил комментарий 28 Ноя от lutikoff (710 баллов)
показан 02 Дек от lutikoff
А еще не ответили по
"Кстати, установлена галочка выгружать записи звонков, а куда они сваливаются ?"
Добро пожаловать на сайт Askozia Q&A, где вы можете задавать вопросы и получать ответы от других членов сообщества.

Популярные теги

askozia провайдер запись-разговоров настройка ivr маршрут входящие-вызовы askozia6 маршрутизация очередь провайдеры askozia7 запись факс очередь-вызовов исходящие-звонки транк обновление переадресация веб-интерфейс ascozia история мобильный интеграция перехват-вызова провайдеров логи редактор разговоров goip аон callerid установка маршруты диалплан тишина smtp gsm панель-телефонии-1с перевод-вызова звонок nat лицензия панель askozia-5 переадресация-мобильный префиксы телефонная-книга голосовая почта парковка перевод vmware мультифон мегафон донабор настройка-провайдер статистика время голосовая-почта перехват вызовов номер asterisk skype ssh 2 web-интерфейс дополнительный-диск распределение проброс-портов настройка-исходящие-исходящих-вызов-вызовов подменю goip4 отправка-факса железо grandstream релиз beeline digium bruteforce взлом приложение исходящие fax web cdr времени pickup вызовы yealink ростелеком mango 8 шлюз количество не-слышно-звук перенос_конфигурации запись-разговора

1,414 вопросов

1,228 ответов

2,922 комментариев

1,738 пользователей

...