Есть поток Е1 <=>ELF2<=>Asterisk, входящие есть на все номера. Исходящие вызовы заваливаются провайдером, т.к. есть услуга биллинга (нас не предупредили о ее существовании и вообще настроек E1 от них не видели). Необходимо с исходящим вызовом присылать провайдеру 6-значный номер. Мы высылаем короткий. Решения типа:
sip.conf [101] callerid=user <1000>
и
extensions.conf exten => _ZXXXXX,1,Set(CALLERID(num)=123456) exten => _ZXXXXX,n,Dial(DAHDI/g1/${EXTEN},,)не проходят. При отключении биллинга звонки бегают превосходно, но 30 линий определяются одним номером.
Как провайдеру передать правильные 6 цифр? (Менять внутренние номера на 6 знаков не вариант)
попробуй выставить
Set(CALLERID(all)=123456
Провайдер запрещает мне звонить с моих номеров, потому что от астериска приходит короткий номер! Нужно ему отсылать 6 цифр. Как? Пока астериск не будет передавать 6 цифр, внешних звонков не будет. На свои номера я звоню элементарно. Перепробовал кучу команд... не подходят
Попробуйте в рингплане такую команду перед Dial:
exten => _ZXXXXX,n,SetCallerPres(allowed)
Такое лучше решать командой Dial и соответствующими опциями.
zzuz ( 2011-11-18 10:09:49 +0400 )редактироватьsip.conf
[] fromuser=570699 callerid=570699 fromdomain=xxx.ru
может поможет.
Провайдер запрещаем вам звонить с номеров , которые вам не пренадлежат. Он либо запрещает звонить с левых номеров , либо подменяет номер каким-нибудь общим.
Тоже столкнулся с такой проблемой, и понял что можно менять еще в chan_dahdi используя группы, но у меня к сожалению что то не завелось:( там есть параметр callerid
[channels]
group=1
context=incoming
switchtype = euroisdn
signalling = pri_cpe
usecallerid=yes
callerid=2918005
hidecallerid=no
callwaiting=yes
overlapdial=yes
pridialplan=unknown
usecallingpres=yes
callwaitingcallerid=yes
rxgain=0.0
txgain=0.0
threewaycalling=yes
echocancel=yes
echocancelwhenbridged=yes
faxdetect=both
faxbuffers=>8,full
channel => 1-15,17-26
group=2
callerid=2008003
channel => 1-5
Попробуйте.
Можно таки поменять номера на 6-ти знаковые и одбавить экстеншены с короткими номирами, которые будут перенаправляться в 6-значные.
Set(CALLERID(num)=123456 - должно работать (но надо тогда отрубить это в chan_dahdi.conf). Но вопрос лиш в том, а тот ли pridialplan /prilocaldialplan пров ждет? Нужно связаться с ними и спросить прямо об этом, скорее всего national или unknown. Проверить просто: делаете pri intense debug span 1 и после этого делаете себе входящий звонок. Там в обмене увидите то, что этот конкретный пров хочет. Аналогичные настройки должны быть и при исходящих звонках.
очень похоже на FMC от МТС или пчёла кста=) И уточните еще overlapped dial нада или нет.
Zavr2008 ( 2011-11-18 23:54:51 +0400 )редактироватьЗадан: 2011-09-29 11:09:07 +0400
Просмотрен: 5,561 раз
Обновлен: Mar 23 '17
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.