Страница 3 из 4

Re: Asterisk в роли SIP клиента

Добавлено: 18 май 2011, 10:45
gofer_k
Ну да :lol: .Причем тут вообще macro-dialout-trunk хоть убей не понимаю.

Re: Asterisk в роли SIP клиента

Добавлено: 18 май 2011, 11:01
ded
Придётся убить.
Сейчас некогда, убью, когда немножко освобожусь, ОК?

Re: Asterisk в роли SIP клиента

Добавлено: 18 май 2011, 11:10
gofer_k
Ок.
Жду.

Re: Asterisk в роли SIP клиента

Добавлено: 18 май 2011, 19:59
ded
Ты написал вот это
[outgoing]
exten => ${Mobile},1,Answer
same => n,Dial(${Trunk77}/${EXTEN})
same => n,NoOp(HANGUPCAUSE is ${HANGUPCAUSE})
same => n,gotoif,($[${HANGUPCAUSE} = 19]?yes:no)
same => n(yes),Congestion(5)
same => n(no),Dial(${Trunk78}/${EXTEN})
от чистого серца, холодным разумом и чистыми руками, в extensions.conf, патамушта <s>гладиолус</s>
налицо рукописный диалплан.

А тема
надо вставлять в macro-dialout-trunk-predial-hook, потому что macro-dialout-trunk - динамический, находится в extensions_additional.conf и перепишется при первом Apply
относилась к модификации конфигов при использовании вэб-интерфейса freePBX. Народ не понимает - почему всё что они вписывают из учебника в конфиги пропадает! И возможна ли вообще модификация этих конфигов - вставка своих макросов и обработчиков? Ответ - да, возможна, но надо вставлять в секцию macro-dialout-trunk-predial-hook, потому что ...(далее по каноническому тексту).

Re: Asterisk в роли SIP клиента

Добавлено: 19 май 2011, 12:40
gofer_k
Все понял просто что не подумал что речь то про fribpx шла в той теме.

Re: Asterisk в роли SIP клиента

Добавлено: 31 май 2011, 17:06
gofer_k
Всплыл еще один вопрос почему то не работает transfer на исходящей связи т.е если мне звонят через регистрации то все нормально я могу сделать transfer по нажатию #,а я звоню с астериска через регистрацию то перевести не могу при нажатии # ничего не происходит.

звоню к примеру на мобильный
extensions.conf

Код: Выделить всё

[outgoing]
exten => ${Mobile},1,Answer
same => n,Dial(${Trunk77}/${EXTEN},,t)
same => n,NoOp(HANGUPCAUSE is ${HANGUPCAUSE})
same => n,gotoif,($[${HANGUPCAUSE} = 19]?yes:no)
same => n(yes),Congestion(5)
same => n(no),Dial(${Trunk78}/${EXTEN},,t)
sip.conf

Код: Выделить всё

register => 77XXXXXX:XXXXXXX@XXX.XXX.XXX.XXX:5060/77XXXXXXX
register => 77XXXXXXX:XXXXXXX@XXX.XXX.XXX.XXX:5060/77XXXXXX


[77XXXXXXXX]

type=friend
username=77XXXXXXXXX
secret=XXXXXXXXXX
host=XXXXXXXXXXX
fromuser=77XXXXXXXXXXXXX
fromdomain=XXXXXXXXXXX
realm=comstar
nat=yes
disallow=all
allow=alaw
dtmfmode=inband
context=incoming
cancallforward=yes
insecure=port,invite
входящий звонок

extensions.conf

Код: Выделить всё

[incoming]

exten => XXXXXXXX,1, Dial(${Ivanov},,t)
same => n, Playback(vm-nobodyavail)
same => n, Voicemail(Ivanov@default)
same => n, Hangup

Ivanov - софтфон.

users.conf

Код: Выделить всё

[Ivanov]

host=dynamic
fullname = Vitaly Ivanov
secret = XXXXXXXXXXXX
hasvoicemail = yes
vmsecret = XXXXXXX
disallow=all
allow=ulaw
allow=alaw
allow=h263
allow=h264
hassip = yes
cancallforward=yes
callwaiting = no
context = local
dtmfmode=RFC2833
callerid = <Ivanov_293>

Код: Выделить всё

server*CLI> features show
Builtin Feature           Default Current
---------------           ------- -------
Pickup                    *8      *8
Blind Transfer            #       #
Attended Transfer
One Touch Monitor
Disconnect Call           *       *
Park Call
One Touch MixMonitor

Dynamic Feature           Default Current
---------------           ------- -------
(none)

Feature Groups:
---------------
(none)

Call parking (Parking lot: default)
------------
Parking extension     :      700
Parking context       :      parkedcalls
Parked call extensions:      701-720

Где что забыл ?

Re: Asterisk в роли SIP клиента

Добавлено: 31 май 2011, 17:14
ded
Включить дебаг dtmf для консоли в logger.conf чтобы видеть нажатия кнопок.
Скорее всего там, где при нажатии # ничего не происходит неверный формат DTMF.

Re: Asterisk в роли SIP клиента

Добавлено: 31 май 2011, 17:34
gofer_k
Дописал в logger.conf

console => notice,warning,error,dtmf

перезапустил logger

Код: Выделить всё

server*CLI> logger reload
  == Parsing '/etc/asterisk/logger.conf':   == Found
 Asterisk Event Logger restarted
 Asterisk Queue Logger restarted
Консоль выставлена в максимум debug и verbose
но че то ничего не отображается.

Re: Asterisk в роли SIP клиента

Добавлено: 31 май 2011, 17:43
ded
ded писал(а):Скорее всего там, где при нажатии # ничего не происходит неверный формат DTMF.

Re: Asterisk в роли SIP клиента

Добавлено: 31 май 2011, 17:52
gofer_k
Сделал так добавил в extensions.conf

[dtmf_test]
exten => 777,1,Answer()
exten => 777,n,Wait(1)
exten => 777,n(collect),Read(digito,,11)
exten => 777,n,SayDigits(${digito})
exten => 777,n,GoTo(collect)
exten => 777,n,Hangup

Звоню на 777 в итоге воспринимает все цифры и * кроме # это как ? :shock: