Администраторы группы

  • Аватар

Модераторы группы

  • Аватар

Интеграция Vtiger CRM

Открытая группа активность: 2 нед., 5 дн. назад

Обсуждаем вопросы использования интеграции SalesPlatform Vtiger CRM с другими системами: Asterisk, 1С и др., а также использование Клиентского портала.

Как я подключал SPAsteriskConnector-1.4.2 (записей: 18)

← Форум группы   Все форумы
  • Аватар Александр - 7 мес., 3 нед. назад:

    Иtак FBPX 13(on обновился теперь FreePBX 14.0.5.25 ‘VoIP Server’) собcтветсвенно Centos 7 , java 8
    Ставилось из SNG7-FPBX-64bit-1710-1.iso

    [root@freepbx56 ~]# php -v
    PHP 5.6.40 (cli) (built: Jan 22 2019 23:51:52)
    Copyright (c) 1997-2016 The PHP Group
    Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend Guard Loader v3.3, Copyright (c) 1998-2014, by Zend Technologies
    with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2015, by Zend Technologies

    Запускаем SPAsteriskConnector 1.4.2

    Коннерктор размещаем где ни будь
    Я поместил в /opt/SPAsteriskConnector имя урезал для удобства
    Создаем файл /etc/systemd/system/conn.service
    следующего содержания :

    Unit]
    Description=Connector SPAsteriskConnector
    After=mariadb.service

    [Service]
    Type=oneshot
    RemainAfterExit=yes
    User=root
    ExecStart=/opt/SPAsteriskConnector/bin/start.sh
    ExecStop=/opt/SPAsteriskConnector/bin/stop.sh

    [Install]
    WantedBy=multi-user.target

    Пути указываеге свои
    Настройки конфига коннектора SPAsteriskConnector 1.4.2

    ServerIP = 0.0.0.0
    ServerPort = 5000
    AsteriskAppDBPath = /opt/SPAsteriskConnector/db

    AsteriskServerIP = 127.0.0.1
    AsteriskServerPort = 5038
    AsteriskUsername = cxpanel
    AsteriskPassword = cx__________n

    VtigerURL = http://localhost/vtigercrm/
    VtigerSecretKey = b6c__Ваш из FPBX_____2d

    CheckKeyOnListenRequest=true
    LookUpVariablesNames=
    DefaultOriginateChannelProtocol = SIP

    Юзер cxpanel и его паpоль взяты из панели FPBX в меню справа Общие Настройки , Астериск менеджер user , смотрите , кто у Вас , жмете на глаз – видите пароль – его и используете в Коннекторе и в Менеджере /etc/asterisk/manager.conf
    Добавляем пользователя из FPBX как гарантированно легального, нужен ли админ , не знаю, но юзерей может быть несколько, поэтому не заморачиваемся-Главное подключится
    /etc/asterisk/manager.conf
    [general]
    enabled = yes
    port = 5038
    bindaddr = 0.0.0.0
    displayconnects=no ;only effects 1.6+

    [admin]
    secret = b___________________—2d
    deny=0.0.0.0/0.0.0.0
    permit=127.0.0.1/255.255.255.0
    permit=192.168.0.0/255.255.255.0
    read = system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate,message
    write = system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate,message

    writetimeout = 5000

    [cxpanel] //аналогично полю Manager Name в FreePBX
    secret = c_____________n //аналогично полю Manager Secret
    deny=0.0.0.0/0.0.0.0 //аналогично полю Deny
    permit=127.0.0.1/255.255.255.0 //аналогично полю Permit
    permit=192.168.0.0/255.255.255.0
    read = system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate,message
    write = system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate,message
    writetimeout = 5000 //аналогично полю Write Timeout
    #include manager_additional.conf
    #include manager_custom.conf

    Когда селали все это шаманство
    systemctl daemon-reload чтобы система увидела наш файлик conn.service или reboot всего сервера
    Далее запускаем коннектор
    systemctl start conn.service
    Смотрим статус

    [root@freepbx56 ~]# systemctl status conn.service
    conn.service – Connector SPAsteriskConnector
    Loaded: loaded (/etc/systemd/system/conn.service; disabled; vendor preset: disabled)
    Active: active (exited) since Fri 2019-01-25 00:34:27 MSK; 13h ago
    Process: 18086 ExecStart=/opt/SPAsteriskConnector/bin/start.sh (code=exited, status=0/SUCCESS)
    Main PID: 18086 (code=exited, status=0/SUCCESS)
    CGroup: /system.slice/conn.service
    ├─18091 /bin/sh /opt/SPAsteriskConnector/bin/webapp.sh
    └─18102 java -cp ../source/classes:../libs/* spasteriskconnector.SPAsteriskConnector

    Jan 25 00:34:27 freepbx56.local systemd[1]: Starting Connector SPAsteriskConnector…
    Jan 25 00:34:27 freepbx56.local systemd[1]: Started Connector SPAsteriskConnector.

    Смотрим лог /opt/SPAsteriskConnector/logs, при каждом запуске создается новый, лучше все старые удалить, чтобы не мельтешили

    [Thread-0] INFO org.asteriskjava.manager.internal.ManagerConnectionImpl – Connecting to 127.0.0.1:5038
    [main] INFO org.eclipse.jetty.server.Server – jetty-8.1.14.v20131031
    [Asterisk-Java ManagerConnection-0-Reader-0] INFO org.asteriskjava.manager.internal.ManagerConnectionImpl – Connected via Asterisk Call Manager/2.10.4
    [Asterisk-Java ManagerConnection-0-Reader-0] WARN org.asteriskjava.manager.internal.ManagerConnectionImpl – Unsupported protocol version ‘Asterisk Call Manager/2.10.4′. Use at your own risk.
    [main] INFO org.eclipse.jetty.webapp.StandardDescriptorProcessor – NO JSP Support for /, did not find org.apache.jasper.servlet.JspServlet
    [Thread-0] INFO org.asteriskjava.manager.internal.ManagerConnectionImpl – Successfully logged in
    [Thread-0] INFO org.asteriskjava.manager.internal.ManagerConnectionImpl – Determined Asterisk version: Asterisk 13
    [main] INFO org.eclipse.jetty.server.AbstractConnector – Started SelectChannelConnector@0.0.0.0:5000

    Сделаем звонок с внутреннеего номера 101 на внутренний номер 100 , в CRM под 100 юзверем видим, что всплыло окно входящего звонка, если не забыли присвоить юзеру внутренний номер, а в логе /opt/SPAsteriskConnector/logs:

    [Thread-0] INFO org.asteriskjava.manager.internal.ManagerConnectionImpl – Connecting to 127.0.0.1:5038
    [main] INFO org.eclipse.jetty.server.Server – jetty-8.1.14.v20131031
    [Asterisk-Java ManagerConnection-0-Reader-0] INFO org.asteriskjava.manager.internal.ManagerConnectionImpl – Connected via Asterisk Call Manager/2.10.4
    [Asterisk-Java ManagerConnection-0-Reader-0] WARN org.asteriskjava.manager.internal.ManagerConnectionImpl – Unsupported protocol version ‘Asterisk Call Manager/2.10.4′. Use at your own risk.
    [main] INFO org.eclipse.jetty.webapp.StandardDescriptorProcessor – NO JSP Support for /, did not find org.apache.jasper.servlet.JspServlet
    [Thread-0] INFO org.asteriskjava.manager.internal.ManagerConnectionImpl – Successfully logged in
    [Thread-0] INFO org.asteriskjava.manager.internal.ManagerConnectionImpl – Determined Asterisk version: Asterisk 13
    [main] INFO org.eclipse.jetty.server.AbstractConnector – Started SelectChannelConnector@0.0.0.0:5000
    [Asterisk-Java ManagerConnection-0-Reader-0] WARN org.asteriskjava.manager.internal.EventBuilderImpl – Unable to set property ‘bridgevideosourcemode’ to ‘none’ on org.asteriskjava.manager.event.BridgeCreateEvent: no setter. Please report at http://jira.reucon.org/browse/AJ
    [Asterisk-Java ManagerConnection-0-Reader-0] WARN org.asteriskjava.manager.internal.EventBuilderImpl – Unable to set property ‘bridgevideosourcemode’ to ‘none’ on org.asteriskjava.manager.event.BridgeEnterEvent: no setter. Please report at http://jira.reucon.org/browse/AJ
    [Asterisk-Java ManagerConnection-0-Reader-0] WARN org.asteriskjava.manager.internal.EventBuilderImpl – Unable to set property ‘bridgevideosourcemode’ to ‘none’ on org.asteriskjava.manager.event.BridgeEnterEvent: no setter. Please report at http://jira.reucon.org/browse/AJ
    [Asterisk-Java ManagerConnection-0-Reader-0] INFO org.asteriskjava.manager.internal.backwardsCompatibility.bridge.BridgeState – Members size 2 org.asteriskjava.manager.event.BridgeEnterEvent[dateReceived='Fri Jan 25 16:21:02 MSK 2019',privilege='call,all',linkedid='1548422456.19',server=null,calleridname='ts',bridgeuniqueid='8840f46a-c589-4de1-91e7-0e3f52c570c6',channel='SIP/101-00000013',language='ru',exten='s',calleridnum='101',context='macro-dial-one',bridgetechnology='simple_bridge',connectedlinenum='100',uniqueid='1548422456.19',timestamp=null,channelstatedesc='Up',systemname=null,bridgetype='basic',bridgenumchannels='2',connectedlinename='admin',bridgecreator=null,sequencenumber=null,priority='54',channelstate='6',bridgename=null,accountcode='',systemHashcode=900985076]
    [Asterisk-Java ManagerConnection-0-Reader-0] INFO org.asteriskjava.manager.internal.backwardsCompatibility.bridge.BridgeState – Bridge SIP/101-00000013 SIP/100-00000014
    [Asterisk-Java ManagerConnection-0-Reader-0] WARN org.asteriskjava.manager.internal.EventBuilderImpl – Unable to set property ‘bridgevideosourcemode’ to ‘none’ on org.asteriskjava.manager.event.BridgeLeaveEvent: no setter. Please report at http://jira.reucon.org/browse/AJ
    [Asterisk-Java ManagerConnection-0-Reader-0] WARN org.asteriskjava.manager.internal.EventBuilderImpl – Unable to set property ‘bridgevideosourcemode’ to ‘none’ on org.asteriskjava.manager.event.BridgeLeaveEvent: no setter. Please report at http://jira.reucon.org/browse/AJ
    [Asterisk-Java ManagerConnection-0-Reader-0] WARN org.asteriskjava.manager.internal.EventBuilderImpl – Unable to set property ‘bridgevideosourcemode’ to ‘none’ on org.asteriskjava.manager.event.BridgeDestroyEvent: no setter. Please report at http://jira.reucon.org/browse/AJ

    Итак Работает!!!
    Говорими , чтобы коннектор запускался автоматом

    systemctl enable conn.service

    Мы сделали упрваление как сервисом и добились . чтобы эта штука корректно идентифицировалась в AMI Asterisk
    Управление:
    systemctl start conn.service
    systemctl stop conn.service
    systemctl status conn.service

  • Аватар Maxim - 7 мес., 3 нед. назад:

    А записи из CRM получилось прослушать? У меня нет, третий день мучаюсь, так же позвонить из CRM не работает

  • Аватар Александр - 7 мес., 2 нед. назад:

    Нет , только окно вспылвает, есть картинка плеера, но не слушает ничего.
    Звонки из CRM тоже не работают, в консоли вообще нет реакции на попытку позвонить, правда в CRM всплывает окошко ,что то про ожидание ответа.

  • Аватар Александр - 7 мес., 2 нед. назад:

    Нашел косяк у себя , написал правильно контекст from-internal и звонки из CRM заработали. Ура!
    Смотреть в СRM Настройки Звонки , но на самом деле Астериск, у меня так :
    url* http://0.0.0.0:5000
    Контекст * from-internal
    Секретный ключ * тот же что в /etc/asterisk./manager.conf секции [admin] secret=ХХХХХ.
    Осталось победить прослушку записей и таинственный классификатор адресов :)
    И этап первичной инсталляции пойден. :)

  • Аватар Maxim - 7 мес., 2 нед. назад:

    У меня взлетело. В pbx 14 по умолчанию в asterisk не был загружен/запущен модуль cdr_manager.so
    команда
    *CLI> module load cdr_manager.so
    далее выскочили ошибки про cdr_manager.cfg (косяк был) исправил и записи стали прослушиваться

  • Аватар Maxim - 7 мес., 2 нед. назад:

    Есть проблема по регистрации записей в CRM, если у пира протокол SIP то работает, если PJSIP, то входящие не регистрируются.

  • Аватар Александр - 7 мес., 2 нед. назад:

    Сорри , как исправили?
    CLI> Command ‘module load cdr_manager.so’ failed.
    [2019-02-01 18:34:37] WARNING[18107]: cdr_manager.c:214 load_config: Failed to load configuration file. Module not activated.
    == Unregistered ‘cdr_manager’ CDR backend

  • Аватар Maxim - 7 мес., 2 нед. назад:

    Файл cdr_manager.conf:

    [general]
    enabled = yes
    [mappings]
    recordingpath => recordingpath

    Файл cdr.conf:

    [general]
    enable=yes

  • Аватар Александр - 7 мес., 2 нед. назад:

    Нет такого файла cdr_manager.conf, может сделать ручками?
    В cdr.conf:все аналогично

  • Аватар Maxim - 7 мес., 2 нед. назад:

    да создать, он потому и ругается

  • Аватар Александр - 7 мес., 2 нед. назад:

    Значит так , протокол Sip , коннектор PJSIP поддерживать не желает. , В FreePBX записи есть и слушаются. В CRM нет.
    Модуль *CLI> module load cdr_manager.so загрузился , не ругается, если еще раз попробовать , то говорит, что загружен и работает.
    Записи не слушаются , дуалплан еще не правил, может дело в этом. Роем дальше и глубже :)
    Зато звонки уже и из CRM и окошко входящего звонка работает, что не может не радовать :)
    Кстати есть вопрос , если удасться заставить проигрывать wav внутри Тигера, а потом если захочется конвертировать записи в mp3, то все загнется в CRM и слушаться не будет?

  • Аватар Александр - 6 мес., 4 нед. назад:

    Не слушает нифига , с правками «Настройка FreePBX для поддержки прослушки звонков в CRM » не хочет, кто подскажет конфиг для 14 PBX , как настроить ту прослушку,?

  • Аватар Антон - 5 мес., 2 нед. назад:

    День добрый, Александр.
    Настроил всё по вашему мануалу (У Меня то же самое дистро FreePBX+Asterisk), тот же коннектор, тот же SNG7 в образе, коннектор бодро рапортует о том, что коннект есть, звонки в ЦРМ отображаются, но ни звонить из самой CRM, ни получать звонок в CRM не получается.
    Нет таблички о вызовах и всё.
    Может, подскажите что Я делаю не так?) Сами звонки идут, если звонить с одного софтофона на другой.
    FreePBX+Asterisk девственно чистые – только два extensions, два user’a и условия на запись разговоров – остальное нулёвое.

  • Аватар Александр - 5 мес., 2 нед. назад:

    Антон, вот это я бы посмотрел
    «Нашел косяк у себя , написал правильно контекст from-internal и звонки из CRM заработали. Ура!
    Смотреть в СRM Настройки Звонки , но на самом деле Астериск, у меня так :
    url* http://0.0.0.0:5000
    Контекст * from-internal»

    CRM как бы живет отдельно , ну еще версия все ставилось на, java 8
    И с доступом в AMI астера , то что писал про имя входа важно, но это у Вас теоретически работает
    На мой непосвященный взгляд проблема где то между CRM и коннектором.
    SNG7-FPBX-64bit-1710-1.iso это образ изначально с 12 астериском, потом обновился до 13 не думаю , что это не важный нюанс
    Попробуйте модуль телефонии, отключить , перезагрузится и включить, у меня так завелся «кладр», криво но заработал (кое где :) .), но это так , типа «у меня почему то получилось»
    Настройку же коннетора описал более системно, результат повторяем – это проверялось :)

  • Аватар Антон - 5 мес., 2 нед. назад:

    С этим разобрался, проблема теперь только в прослушке телефонный звонков из CRM (Проблема невозможности вызова через Click2Call была из-за модуля виртуальной АТС. Выключил модуль – и всё заработало, кроме всплывающей таблички о входящем звонке.
    С прослушкой звонков всё сложнее – в Chrome сам плеер прослушки неактивен, в Internet Explorer 11 на плеере висит надпись «Неверный источник».
    Может, тут подскажите, что это значит?)