Пытаюсь настроить, чтобы по определившемуся номеру из базы вытаскивалось имя и уже оно отображалось на дисплее. Вроде, все очень просто должно быть - ан не работает и не могу понять, где же сбой то происходит - в каких логах искать этот момент? Что сделал: 1) создал CallerID Lookup sources (тип - MySQL, параметры подключения, запрос, кодировка); 2) в существующей базе test создал таблицу, внес пару записей, проверил: запрос из предыдущего шага (с заменой [NUMBER] на реальный номер) - возвращает корректный результат; 3) в INBOUND ROUTES для нужного маршрута в разделе CID Lookup Source указываю название, созданное в первом шаге.
Ну и все, собственно. Но при входящем звонке так и вижу только определившийся номер, имя из базы не показывается. Разумеется, если из консоли вручную сделать запрос к MySQL по этому номеру - будет возвращен корректный результат. Два вопроса: 1) может кто подскажет, что конкретно не так сделано? 2) а как вообще посмотреть, что у меня происходит там внутри и почему все-таки не подставляется имя?
Спасибо.
начните вот с этого.
http://asterisk-support.ru/question/38386/kak-poniat-chto-proiskhodit-na-asteriske/
в verbose log астериска инормация о callerid lookup выводится.
Задан: 2015-12-21 14:12:12 +0400
Просмотрен: 968 раз
Обновлен: Dec 22 '15
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
без лога никто ничего не подскажет. невозможно просто.
meral ( 2015-12-22 02:59:16 +0400 )редактироватьСпасибо, помогло. Там виден и запрос к MySQL, и ответ полученный. Все там видно, в общем. =) В моем случае - в FreePBX прямо из консоли запрос копировал и попал завершающий символ точка с запятой, удалил - и все заработало.
t332 ( 2015-12-22 12:23:34 +0400 )редактировать