Amocrm + FreePBX
Ссылки:
http://support.amocrm.ru/hc/ru/articles/207831798-Asterisk
https://voipnotes.ru/integratsiya-amocrm-i-asterisk/
https://voxlink.ru/kb/asterisk-configuration/amocrm-asterisk/
http://settled70.blogspot.ru/2016/05/amocrm-asterisk.html
http://www.pbxware.ru/solutions/integratsiya-asterisk-i-amocrm.php
1. Регистрируемся на сайте amocrm
2. Идем в настройки - API - ваш ключ ac6b3bfc3fd786d586bbXXXXXXXX , запоминаем его, он пригодиться в дальнейшем
3. Настройки-Интеграции - Телефония - Asterisk
AsteriskNEW
4. Читаем инструкцию
5. Скачиваем архив из инструкции и закидываем файл amocrm.php в каталог web-сервера
правим его под нас:
ini_set('display_errors',0);
define('AC_HOST','localhost');
define('AC_PORT',8088);
define('AC_PREFIX','/asterisk/');
define('AC_TLS',false);
define('AC_DB_CS','mysql:host=localhost;port=3306;dbname=asteriskcdrdb');
define('AC_DB_UNAME','freepbxuser');
define('AC_DB_UPASS','082bd5e61dxxx');
define('AC_TIMEOUT',0.75);
define('AC_RECORD_PATH','https://наш_внешний:внешний_порт/monitor/%Y/%m/%d/#');
define('AC_TIME_DELTA',5); // hours. Ex. GMT+4 = 4
6. Создаем пользователя в Setting - Asterisk Manager User с нужными правами:
7. Идем в Setting - Advanced setting
Устанавливаем настройки для Ajam интерфейса
8. Проверяем настройки в консоли:
что то пошло не так, исправляем:
добавляем
webenabled = yes в /etc/asterisk/manager.conf
и снова делаем core restart now
теперь нормально
9. Проверяем работу ajam интерфейса:
http://xxx.171.3:8088/asterisk/httpstatus?action=login&username=amm&secret=xxx
http://xxx.171.3:8088/asterisk/rawman?action=login&username=amm&secret=xxx
10. Проверяем работу скрипта amocrm.php
https://xxx.171.3:9043/amm/amocrm.php?_login=amm&_secret=amocrmphpamm&_action=status
Должны получить ответ:
asterisk_cb({"status":"ok","action":"status","data":[]});
https://xxx.171.3:9043/amm/amocrm.php?_login=amm&_secret=xxx&_action=test_cdr
Должны получить ответ:
asterisk_cb({"status":"ok","data":"connection ok"});
https://xxx.171.3:9043/amm/amocrm.php?_login=amm&_secret=amocrmphpamm&_action=cdr
11. Идем в Admin - CallerID Loookup Sources
Добавляем Amocrm
12. Модифицируем значение поля в базе
ALTER TABLE cidlookup MODIFY http_query varchar(255);
13. Проверяем, отдает ли AMO имя клиента:
https://xxx.amocrm.ru/private/acceptors/asterisk_new/?number=xxx192&USER_LOGIN=email&USER_HASH=ac6b3bfc3fd78xxxx
хм.. не отдает :(
а так отдает:
https://xxx.amocrm.ru/private/acceptors/asterisk_new/?number=xxx192&USER_LOGIN=email&USER_HASH=ac6b3bfc3fd78xxx
Странно :(
14.