AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

CALL-файлы в SIP и E1 - разница?

Asterisk IP PBX 8 сообщений -
#1

Приветствую.

Итак: на сервере астера генерятся call-файлики. Первая строка: Channel: SIP/mango/ХХХХХХХ. Ну и т.д. Все прекрасно молотило и до сих пор работает.

И тут нас подключили еще и к Е1 потоку. Настроил офисные телефоны - все прекрасно по Е1 звонит.
А вот call-файл с первой строкой Channel: DAHDI/g1/XXXXXXX не проходит - провайдер начисто отбривает вызов! Причем дело не в номере - повторюсь, что с обычного телефона звонки идут. Видимо что-то пров еще хочет, а вот что?

Настройки dahdi:

Код:

context=from-e1
switchtype=euroisdn
pridialplan=unknown
prilocaldialplan=national
resetinterval = 100000000
facilityenable = yes
signalling=pri_cpe
rxwink=300
usecallerid=yes
cidsignalling=bell
cidstart=ring
hidecallerid=no
callwaiting=yes
usecallingpres=yes
sendcalleridafter=1
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
echocancel=256
echocancelwhenbridged=yes
echotraining=800
rxgain=-3.0
txgain=-3.0
group=1
callgroup=1
pickupgroup=1
immediate=no
channel => 1-15,17-31



Кто-нить может подсказать в чем тут дело?

_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#2

CallerID?
_________________
Внимание! Свет в конце тоннеля может быть светом фар приближающегося поезда!
Ubuntu 10.04/12.04 - Asterisk 1.8.11.0-rc2/1.8.14.1/1.8.17.0/10.10.0
#3

Звонить нужно через Local, иначе как ты узнаешь судьбу звонка?
_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6Gb / 160Gb || Gentoo Linux || Asterisk 1.8.12
Решения телефонии на базе Asterisk || http://it-need.ru
#4

Выставил на группе:
callerid = -то что дал провайдер - все равно откидывает.

to aven:
не понял для чего Local?

Кстати о "судьбе" звонка. При использовании именно SIP/... я могу видеть по протоколу сигнализацию прова о перегрузке канала и пр. Когда работали через Local - вот тогда на такую перегрузку получали просто NO ANSWER.

_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#5

2 aven:
трагичная судьба звонка вполне себе нормально в exten => failed ловится, не трагичная в том же диалплане но в том экстене в который его направи..

2 wapo:
а где собственно логи ?

_________________
рву шаблоны. дорого.
#6

Канал указывается так:
Код:
Local/{$num}@autodial


Ловим его в диалплане:
Код:
[autodial]
exten => _X.,1,Set(CALLERID(all)=XXX)
same => n,Dial(SIP/trunk_prov/${EXTEN})
same => n,Hangup


Тут же надо анализировать статусы дозвона/недозвона.

_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6Gb / 160Gb || Gentoo Linux || Asterisk 1.8.12
Решения телефонии на базе Asterisk || http://it-need.ru
#7

Цитата:
не понял для чего Local?


кусок рабочего кода, где гонится через local


Код:
; create call file
exten => _iXtZXXXXXXXXX,1,NoOp(- Begin Auto Info -)
exten => _iXtZXXXXXXXXX,n,System(echo 'Channel: Local/i'"${EXTEN:3}"'@from-internal/n' >/tmp/"${EXTEN:3}".call)
exten => _iXtZXXXXXXXXX,n,System(echo 'Set: PassedInfo='"${EXTEN:3}" >>/tmp/"${EXTEN:3}".call)
exten => _iXtZXXXXXXXXX,n,System(echo 'Callerid: "Informer" ' >>/tmp/"${EXTEN:3}".call)
exten => _iXtZXXXXXXXXX,n,System(echo 'Set: Table='"${EXTEN:1:1}" >>/tmp/"${EXTEN:3}".call)
exten => _iXtZXXXXXXXXX,n,System(echo 'Set: Phon='"${CHANNEL:4:3}" >>/tmp/"${EXTEN:3}".call)
exten => _iXtZXXXXXXXXX,n,System(echo 'Set: Cou='1 >>/tmp/"${EXTEN:3}".call)
exten => _iXtZXXXXXXXXX,n,System(echo Account: Informer >>/tmp/"${EXTEN:3}".call)
exten => _iXtZXXXXXXXXX,n,System(echo MaxRetries: 0 >>/tmp/"${EXTEN:3}".call)
exten => _iXtZXXXXXXXXX,n,System(echo WaitTime: 40 >>/tmp/"${EXTEN:3}".call)
exten => _iXtZXXXXXXXXX,n,System(echo Context: pa-call-file >>/tmp/"${EXTEN:3}".call)
exten => _iXtZXXXXXXXXX,n,System(echo Extension: info_sys >>/tmp/"${EXTEN:3}".call)
exten => _iXtZXXXXXXXXX,n,System(mv /tmp/"${EXTEN:3}".call /var/spool/asterisk/outgoing/)

[pa-call-file]

exten => info_sys,1,NoOp(${DIALSTATUS})
...
exten => failed,1,NoOp(----- ups -----)


Цитата:
трагичная судьба звонка вполне себе нормально в exten => failed ловится

Smile
только если
MaxRetries: больше нуля, то не знаешь в который раз облом произошел.

_________________
Алексей Милько
#8

Цитата:
MaxRetries: больше нуля, то не знаешь в который раз облом произошел.


знаю. ибо для каждого звонка есть уникальный call-id, а в failed помимо NoOp у меня есть еще cdr и счетчик увеличивающийся для этого call-id... Smile

_________________
рву шаблоны. дорого.