Binotel телефония
При поступлении звонка на виртуальную АТС Binotel, в ваш NoDeny отправляется номер телефона звонящего. NoDeny сообщит Binotel информацию по абоненту и в интерфейсе оператора будет выведено имя и ссылка на данные абонента в биллинге.
Настройка состоит в изменении двух параметров в файле /usr/local/nodeny/modules/binotel/binotel.pl:
my $USER_DATA_URL = 'https://your.site.com/cgi-bin/stat.pl?a=user&uid={uid}'; my $PHONE_FIELD_NAME = '_adr_telefon';
USER_DATA_URL - шаблон url-а с данными абонента. В {uid} будет подставлен его id. Например, для страницы платежей: https://your.site.com/cgi-bin/stat.pl?a=pay_log&uid={uid} PHONE_FIELD_NAME - допполе, где хранится телефон. В телефоне могут быть пробелы или тире, при поиске они будут игнорироваться.
После установки протестируем вручную:
https://your.site.com/cgi-bin/binotel.pl?requestType=apiCallSettings&externalNumber=0671234567
Вместо 0671234567 подставьте существующий в биллинге телефон. Вывод в браузере будет примерно таким:
{"customerData":{"linkToCrmTitle":"Дані абонента в NoDeny","linkToCrmUrl":"https:\\/\\/your.site.com\\/cgi-bin\\/stat.pl?a=user&uid=357","name":"Тестовый1","description":"тест договор"}}
Если что-то не так, смотрим в логи:
/usr/local/nodeny/logs/binotel_err.log /usr/local/nodeny/logs/binotel_ok.log
В продакщене обязательно разрешите доступ к https://your.site.com/cgi-bin/binotel.pl только с тех списков ip, которые указаны тут: http://developers.binotel.ua/#api-call-settings