Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

CallerID - управление в trixbox

1

Описание проблемы: При прохождении любого звонка снаружи перед CallerID добавляется 98. Задача-минимум: убрать 98 из CallerID входящих вызовов либо переставить 98 после CID name prefix. Задача-максимум: разобраться, как показать по какому Inbound Route пришел звонок абоненту (только используя CID name prefix или есть другие варианты?) Окружение: FreePBX 2.4.0, trixbox embedded

удалить закрыть спам изменить тег редактировать

спросил 2011-03-27 17:31:36 +0400

Eagle Gravatar Eagle
31 2 1 5

обновил 2011-03-28 22:50:01 +0400

5 Ответов

4

В обычном триксбоксе такого нет, это было добавлено в 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
ссылка удалить спам редактировать

ответил 2011-03-28 06:38:19 +0400

switch Gravatar switch
8334 11 7 91
http://lynks.ru/

обновил 2011-03-28 19:44:07 +0400

Comments

а можете эти строчки привести? мне нужно сделать обратное, добавить префикс к CID входящему с транка. shakirov ( 2011-03-28 17:57:38 +0400 )редактировать
добавил строки в тело сообщения switch ( 2011-03-28 19:44:36 +0400 )редактировать
1

убрать первые две цифры из CallerID можно так
exten => s,1,Set(CALLERID(num)=${CALLERID(num):2})

ссылка удалить спам редактировать

ответил 2011-03-27 17:51:15 +0400

um2010 Gravatar um2010
2056 69 11 52

обновил 2011-03-27 17:52:32 +0400

1

Нашел, в 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 другое?

ссылка удалить спам редактировать

ответил 2011-03-27 19:31:50 +0400

Eagle Gravatar Eagle
31 2 1 5

обновил 2011-03-27 19:34:50 +0400

Comments

конечно может, тут аналогия как в электронной почте : SuperClient <84951231212> - первое поле NAME, второе num, по идее трубка должна показывать оба поля um2010 ( 2011-03-27 22:16:40 +0400 )редактировать
если речь идет о триксбоксе, файл extensions_additional.conf перезатрется при следующем нажатии аплай. shakirov ( 2011-03-28 00:56:52 +0400 )редактировать
А как же быть? Откуда берется подстановка 98 и 9 в trixbox? Единственный вариант, который сработал у меня - это создание Custom destination, и описание действий над CallerID там, с последующей передачей "вручную" на место назначения. Но это жутко неудобно, создавать Custom destination для каждого назначения и дублировать в них одинаковые действия, да и работать потом практически вручную. Eagle ( 2011-03-28 02:24:11 +0400 )редактировать
0

посмотри в 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.:
то что туда напишешь то и будет в префиксе определятся на телефоне.

ссылка удалить спам редактировать

ответил 2011-03-27 18:33:28 +0400

alexcr Gravatar alexcr
3124 10 9 51
http://asterisk-service.c...

Comments

Суть в том, что я как раз и указываю CID name prefix. В результате на трубке пользователя CallerID выглядит как 98<MYCIDPREFIX><EXTPHONENUMBER>, а нужно просто <MYCIDPREFIX><EXTPHONENUMBER>. Пытаюсь найти где и как добавляется 98 или где эти цифры убирать. Eagle ( 2011-03-27 19:03:59 +0400 )редактировать
а если тупо грепнуть? grep -rl 98 /etc/asterisk если найдешь, поделись. мне какраз надо префикс к CID добавлять :) shakirov ( 2011-03-28 02:16:43 +0400 )редактировать
0

А через модуль Setcid это получится сделать? http://www.freepbx.org/trac/browser/contributed_modules/release

ссылка удалить спам редактировать

ответил 2011-03-28 19:54:21 +0400

Ecuador Gravatar Ecuador
845 10 9 23

Comments

я не знаю... попробуйте поставить и расскажите о результатах. switch ( 2011-03-28 19:59:33 +0400 )редактировать
К сожалению не пользуюсь FreePBX Ecuador ( 2011-03-29 07:09:55 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку
1 закладка

подписаться на rss ленту новостей

Статистика

Задан: 2011-03-27 17:31:36 +0400

Просмотрен: 29,801 раз

Обновлен: Mar 28 '11

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.