Описание проблемы: При прохождении любого звонка снаружи перед CallerID добавляется 98. Задача-минимум: убрать 98 из CallerID входящих вызовов либо переставить 98 после CID name prefix. Задача-максимум: разобраться, как показать по какому Inbound Route пришел звонок абоненту (только используя CID name prefix или есть другие варианты?) Окружение: FreePBX 2.4.0, trixbox embedded
В обычном триксбоксе такого нет, это было добавлено в TrixboxEmbedded для более удобной работы со шлюзами D-Link и телефонами grandstream для одного клиента, так и осталось навсегда. Чтобы убрать это нужно в файле
/var/www/html/admin/modules/core/functions.inc.php
закомментировать строки 871-873:
$ext->add($context, $exten, '', new ext_execif('$[${LEN(${CALLERID(name)})} > 7]','Set','CALLERID(name)=98${CALLERID(name)}'));
$ext->add($context, $exten, '', new ext_execif('$[${LEN(${CALLERID(name)})} = 7]','Set','CALLERID(name)=9${CALLERID(name)}'));
$ext->add($context, $exten, '', new ext_setvar('CALLERID(number)','${CALLERID(name)}'));
эти строки располагаются после комментария:
//the goto destination
убрать первые две цифры из CallerID можно так
exten => s,1,Set(CALLERID(num)=${CALLERID(num):2})
Нашел, в extensions_additional.conf
раздел ext_did
, специально прописаны условия:
exten => XXXXXXXXXX,n,ExecIf($[${LEN(${CALLERID(name)})} > 7],Set,CALLERID(name)=98${CALLERID(name)})
exten => XXXXXXXXXX,n,ExecIf($[${LEN(${CALLERID(name)})} = 7],Set,CALLERID(name)=9${CALLERID(name)})
В продолжение темы, дальше идет строка:
exten => XXXXXXXXXX,n,Set(CALLERID(number)=${CALLERID(name)})
Верно я понимаю, что CallerID number может быть и не равен CallerID name? Что должна показывать трубка, если в name будет одно, а в number другое?
посмотри в Inbound Routes:
CID name prefix:
You can optionally prefix the Caller ID name. ie: If you prefix with "Sales:", a call from John Doe would display as "Sales:John Doe" on the extensions that ring.:
то что туда напишешь то и будет в префиксе определятся на телефоне.
А через модуль Setcid это получится сделать? http://www.freepbx.org/trac/browser/contributed_modules/release
Задан: 2011-03-27 17:31:36 +0400
Просмотрен: 30,147 раз
Обновлен: Mar 28 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.