Binotel телефония

Матеріал з NoDeny
Перейти до навігації Перейти до пошуку

При поступлении звонка на виртуальную АТС 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