SPAsteriskConnector у меня не заработал с версией salesplatform-vtigercrm-7.1.0-201803 из коробки. При этом заработал с версией salesplatform-vtigercrm-7.0.1-201711 и с vtigercrm7.1.0 (оригинальной, не salesplatform).
Версия salesplatform-vtigercrm-7.1.0-201803 заработала после пакета обновления salesplatform-vtiger-sp-710201803-01
Сейчас получилась сборка:
сервер (virtualbox)
Issabell Asterisk 11(11.25.3), Centos 7.1
Salesplatform-vtigercrm-7.1.0-201803 + Salesplatform-vtiger-sp-710201803-01 + SPAsteriskConnector-1.4.2
Работает весь основной функционал: Click2dial, звонки внутри сети, звонки на внешку, входящие с внешки, есть всплывающие окна при входящих звонках.
Не работает:
1. Нет возможности прослушать разговоры из CRM.
2. Не отображаются в CRM исходящие звонки на внешку. То есть: звонок 100 > 101 запись о исходящем звонке появляется, звонок 100 > 380500000000 записи о исходящем звонке нет.
Настройки такие:
Issabell (из web)
Внешка:
host=sip.z_a_r_m_a.com
insecure=invite,port
type=friend
fromdomain=sip.z_a_d_a_r_m_a.com
disallow=all
allow=alaw&ulaw
dtmfmode=auto
secret=***
defaultuser=134628
fromuser=134628
qualify=400
directmedia=no
134628:***@sip.z_a_d_a_r_m_a.com/134628
Два внутренних номера 100, 101
SalesPlatform
Настройки Asterisk (PBXManager):
URL адрес:
0.0.0.0:5000
Контекст: from-internal
Секретный ключ: *****
Admin – добавил внутренний номер 100
Создал клиента с номером 101
SPAsteriskConnector-1.4.2
SPVtigerAsteriskConnector.properties:
ServerIP = 0.0.0.0
ServerPort = 5000
AsteriskAppDBPath = /usr/local/SPAsteriskConnector/db/
AsteriskServerIP = 127.0.0.1
AsteriskServerPort = 5038
AsteriskUsername = admin
AsteriskPassword = ******
VtigerURL = https://localhost/vtigercrm/
VtigerSecretKey = *****
CheckKeyOnListenRequest=true
LookUpVariablesNames=
DefaultOriginateChannelProtocol = SIP
java -version openjdk version 11.0.6 2020-01-14 LTS
По записи разговоров:
cdr.conf:
[general]
enable=yes
cdr_manager.conf:
[general]
enabled = yes
[mappings]
recordingpath => recordingpath разговора
cdr_manager.so запущен
Контексты [macro-parked-call] [parkedcallstimeout] [sub-record-cancel] [sub-record-check] нашел и правил в extensions_additional.conf согласно мануалу
у папки /var/spool/asterisk/ и ее внутренностей права 777
В CRM, длительность разговора есть, плеер есть, но слушать нечего
Из Issabel разговоры прослушиваются
Возвращаемся к тому что не работает:
1. Нет возможности прослушать разговоры из CRM.
2. Не отображаются в CRM исходящие звонки на внешку. То есть: звонок 100 > 101 запись о исходящем звонке появляется, звонок 100 > 380500000000 записи о исходящем звонке нет.
Начну со второго.
Так как SPAsteriskConnector конектится с Asterisk по AMI (на соседском форуме рекомендовали wireshark для этих целей), полагаю нужно чем-то к нему подключится и сравнить логи исходящих звонков 100 > 101 и 100 > 380500000000 , чтоб понимать чего не хватает.