|
Сообщений: 45
|
Re: Asterisk + Cisco to PSTN
Угу, слабоват. Я тока второй день общаюсь с Астериском.
Может я не совсем корректно описал что и как, расскажу поподробнее:
Есть Cisco 3662, в ней есть контроллеры Е1. К контроллеру Е1 подключен поток, который уходит на АТС. Так же в этой Киске есть карточка eth, коим она подключена к Астериску.
Надо реализовать:
звонок с СофтФона на компе (подключенном к Астериску) в ТфОП.
принять звонок из ТфОП на СофтФон.
Терь значится конфиги:
sip.conf:
[general]
context=default
allowguest=no
allowoverlap=no
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
register => 97198@192.168.1.29
[cisco-out]
type=peer
; secret=password
username=97198
host=192.168.1.29
fromuser=97198
; fromdomain=fwd.pulver.com
nat=yes
context=from-cisco
[200] ; I_Am!, x-lite
type=friend
host=dynamic
username=200
secret=user1_password
nat=yes
canreinvite=no
context=office
callerid="Mike" <200>
allow=gsm
allow=ulaw
allow=alaw
extensions.conf:
[general]
static=yes
writeprotect=no
clearglobalvars=no
[globals]
CONSOLE=Console/dsp ; Console interface for demo
;CONSOLE=Zap/1
;CONSOLE=Phone/phone0
IAXINFO=guest ; IAXtel username/password
;IAXINFO=myuser:mypass
TRUNK=Zap/g2 ; Trunk interface
TRUNKMSD=1 ; MSD digits to strip (usually 1 or 0)
;TRUNK=IAX2/user:pass@provider
[macro-stdexten];
;
; Standard extension macro:
; ${ARG1} - Extension (we could have used ${MACRO_EXTEN} here as well
; ${ARG2} - Device(s) to ring
;
exten => s,1,Dial(${ARG2},20, t) ; Ring the interface, 20 seconds maximum
exten => s,2,Goto(s-${DIALSTATUS},1) ; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER)
exten => s-NOANSWER,1,Voicemail(${ARG1},u) ; If unavailable, send to voicemail w/ unavail announce
exten => s-NOANSWER,2,Goto(default,s,1) ; If they press #, return to start
exten => s-BUSY,1,Voicemail(${ARG1},b) ; If busy, send to voicemail w/ busy announce
exten => s-BUSY,2,Goto(default,s,1) ; If they press #, return to start
exten => _s-.,1,Goto(s-NOANSWER,1) ; Treat anything else as no answer
exten => a,1,VoicemailMain(${ARG1}) ; If they press *, send the user into VoicemailMain
[default]
[office]
exten => 200,1, Macro(stdexten,200,SIP/200)
exten => mike, 1, Goto(200|1)
exten => 201,1, Macro(stdexten,201,SIP/201)
exten => user2, 1, Goto(201|1)
exten => 202,1, Macro(stdexten,202,SIP/202)
exten => user3, 1, Goto(202|1)
exten => 300,1, Macro(stdexten,300,SIP/300)
exten => zyxel, 1, Goto(300|1)
exten => _9.,1,Dial(SIP/${EXTEN:1}@cisco-out,30,r)
[from-cisco]
exten => s,1,Answer ; 1234 is the contact extension, default contact extension is "s"
exten => s,2,Dial(SIP/200,25,Ttr) ; incoming calls are redirected to SIP telephone with number 111
exten => s,3,Hangup
Когда звоню с обычного телефона (ТфОП), то на Астериска видно следующее:
*CLI> [Nov 16 04:57:01] NOTICE[9784]: chan_sip.c:13302 handle_request_invite: Failed to authenticate user <sip:97198@192.168.1.29>;tag=2E9458-1798
[Nov 16 04:57:03] NOTICE[9784]: chan_sip.c:7130 sip_reg_timeout: -- Registration for '97198@192.168.1.29' timed out, trying again (Attempt #1)
-- Got SIP response 405 "Method Not Allowed" back from 192.168.1.29
97198 - номер, с которого звоню.
192.168.1.2 - ИП Киски.
Наскока я понимаю создавать юзера для Киски не надо, т.к. в дальнейшем с Киски на Астериск будут приходить звонки с ТфОП, а значит 97198 будет заменяться на номер звонящего. Ведь не надо же создавать аккаунты для всех номеров, которые сюда звонят.
Что же с ним сделать?.. Памажите, плиз. Не дайте начинающему инженеру лишиться работы :).
|