Size: a a a

2021 October 28

Б

Беk in Asterisker-ы
А что вас интересует?
источник
2021 October 29

ЕМ

Евгений Майоров... in Asterisker-ы
Всем привет!
Ранее у меня был опыт общения с астериском, но исключительно с веб интерфейса, ну и с Linux тоже был, но в лохматом ещё 2005 году.
Случилась вот такая история.
В компании, в которую я пришёл пару месяцев назад поставили мне задачку связать Asterisk (FreePBX 15.0.17.55) c Битрикс24 (в облаке). Ну отлично есть повод разобраться и постичь новые для себя вершины, набраться знаний. Но срок задачи поставили сегодня, а точнее вчера. Ого, интересный подход. Ну да ладно я пока взял модуль интеграции (платный, но пока в тестовый период), Астериска теперь шлёт через этот модуль в битрикс события. Лиды появляются. А хотят, чтоб Астериск делал запрос у битрикса по Api. Битриксоид мне передал https запрос, который должен быть отправлен из астериска в битрикс после поступления входящего звонка.
Морально я готов к тому, что сроки я все профукаю, но хочется все же разобраться, куда копать. Гуглил столько что мозоли появились не только на гуглилке, но и в яндексоиде натёртости стали проявляться.
Если есть у кого желание поделиться знаниями, которые я вряд ли успею приобрести в столь короткие сроки, буду премного благодарен.
источник

ST

Sergey Tsybanev in Asterisker-ы
Ну на frepbx там настраивать нечего интеграция занимает около 20 минут. Ставишь модуль, активирует его и потом настраивает. На Битриксе заходишь в телефонию, общие настройки и подключаешь телефоны. Все.
источник

ЕМ

Евгений Майоров... in Asterisker-ы
Это уже проделано. А вот если требуется подобное? Модуль к сожалению подобного не умеет(
источник

ЕМ

Евгений Майоров... in Asterisker-ы
источник

ST

Sergey Tsybanev in Asterisker-ы
Ну логику звонка как он должен идти надо на астере настраивать.
источник

ЕМ

Евгений Майоров... in Asterisker-ы
Астериск же должен у битрикса спрашивать инфу, о наличие договора, или о статусе договора,
источник

DB

Dmitry Baryshnikov in Asterisker-ы
Вас нужно кастомить контексты вызовов, и там вызывать скрипты с запросами в Битрикс по curl. Ну как пример
источник

DB

Dmitry Baryshnikov in Asterisker-ы
Запросами вы парсите массив данных, из массива забираете нужные значения и записываете в переменные, на основе переменных уже рисуете логику
источник

ЕМ

Евгений Майоров... in Asterisker-ы
Спасибо! Буду копать в этом направлении.
источник

A

Anatoliy in Asterisker-ы
Учитывая, что запрос нужен не один, то, скорость такого варианта так себе (клиент висит как минимум лишние секунды), я бы выдерживал бы переодически номера клиентов в бд, и уже по ней разбирал бы.
источник

--

- - in Asterisker-ы
там написано что CEL по умолчанию выключен, если в cel.conf не указано enable=yes
источник

DB

Dmitry Baryshnikov in Asterisker-ы
Если поток небольшой, быстро делает, проверено, там несущественная задержка
источник

A

Anatoliy in Asterisker-ы
На вскидку получается: по телефону найти все компании. Так же телефоны могут быть привязяны к контактам, так что поиск контактов, и затем на компании связанные с этими контактами. Ну и затем выбрать, тех у кого есть действующий договор (в нужной стадии и сроками).
источник

MB

Mihail Belobrov in Asterisker-ы
насколько я понимаю, они все работают через АПИ битрикса.
у itgrix вроде как можно кастомизировать запросы в АПИ битрикса, если правильно понял, когда смотрел их выступление на Астерконф
источник

ЕМ

Евгений Майоров... in Asterisker-ы
itgrix у нас именно этот модуль интеграции, и к сожалению он этого не умеет( они нам сказали следующее: "Нужен будет отдельный запрос в API битрикс,  модуль отдаёт только имя и внутренний номер ответственного за входящий номер."
источник

MB

Mihail Belobrov in Asterisker-ы
у вас после поиска ответсвенного идет, несколько дополнительных похожих запросов в АПИ.
да это не стандартная логика звонка.
тут скорее всего либо самим разбираться либо в платный саппорт
источник

YG

Yuriy Gorlichenko in Asterisker-ы
Помимо кастомизации контекста кмк вам можно сильно упростить задачу если между битриксом и астериском написать небольшой сервис просрочку который будет кэшем/агрегатором состояния.
Им подписывайтесь на AMI интерфейс астериска, по которому вам придёт событие входящего звонка  при получении звонка просрочка сагрегирует всю информацию.
После этого можно послать setvar action через ami, в котором вы подставить нужные переменные. Таким образом и звонок не заблокируете и сможете быстрее обработать данные так как парить json через асьерисковский dialplan ну оч сомнительное удовольствие.

На астериске просто кастомите контекст в котором включаете музыку ожидания секунды на 3 и затем проверяете на наличие переменной которую выставили через setvar, а дальше по наличию переменнойпляшеье в одну сторону , без неё в другую.
Кмк так и проще и правильнее.
Можнтконечно и curl запросить, но просрочка все равно должна быть, чтобы можно было обойтись одним запросом с агрегированными данными
источник

JS

Jon Smit in Asterisker-ы
Юзал itgrix. Гуано. Поделка на коленке. Оптимальная схема на данный момент выглятит так: Б24 - voximplant- asterisk. Согласно ману Б24, астер служит шлюзом в телефонию и разруливает входящие звонки по нужным маршрутам. Всё счастье -900р\мес.
источник

DB

Dmitry Baryshnikov in Asterisker-ы
а где располагается  коннектор voximplant?
источник