Portál AbcLinuxu, 1. června 2025 23:06


Dotaz: Asterisk - zprovozneni hlasoveho menu

27.8.2007 15:21 Karel Vantuch
Asterisk - zprovozneni hlasoveho menu
Přečteno: 1381×
Odpovědět | Admin
Zdravim, dostal sem od sveho sefa za ukol zprovoznit asterisk ustrednu, telefonovani mi uz vicemene funguje ted jeste potrebuju zprovoznit hlasove menu ktere mi umozni pri zavolani na SIP cislo do firmy zvolit cislo lokalni pobocky kde me prepoji, toto hlasove menu jsem uz nakonfiguroval ale funguje mi jen lokalne (cislo 22), kdyz zavolam zvenku napr z mobilu tak ne, prikladam konfiguracni soubory:

sip.conf:
[general]
context=trymat
disallow=all
allow=gsm
;allow=ulaw
allow=alaw
srvlookup=yes
host=static
;regcontext=trymat
localnet=10.0.0.0/255.255.255.0
externip=90.176.46.7
bindaddr=10.0.0.11
bindport=5060
nat=yes

register => 595173025:desneheslo@hlas6.802.cz:5060/595173025

[595173025]
context=incoming
type=peer
username=595173025
fromuser=595173025
fromdomain=hlas6.802.cz
host=hlas6.802.cz
canreinvite=no
secret=desneheslo
insecure=very
disallow=all
allow=alaw
allow=gsm
qulify=no
nat=yes
dtmfmode=rfc2833

[uctarna]
type=friend
canreinvite=no
;regexten=17
username=uctarna
secret=trymat
nat=yes
host=10.0.0.50
defaultip=10.0.0.50

[milatova]
type=friend
username=milatova
canreinvite=no
;secret=trymat
;userid=Jarda Toman <17>
host=10.0.0.51
defaultip=10.0.0.51
nat=yes
;dtmfmode=rfc2833
Extensions.conf:
[general]

;static=yes
;writeprotect=yes

[trymat]

exten => 100,1,Answer
exten => 100,n,Playback(demo-echotest)
exten => 100,n,Echo()
exten => 100,n,Hangup()

;SIP users
exten => 17,1,Dial(SIP/uctarna)
exten => 19,1,Dial(SIP/milatova)

exten => 22,1,goto(menu1,s,1)


exten => 709,1,Dial(SIP/595173025/${EXTEN})
exten => 709,n,Hangup

exten => _XXXX.,1,Dial(SIP/595173025/${EXTEN})
exten => _XXXX.,n,Hangup

[incoming]

exten => 595173029,1,LookupCIDName
exten => 595173029,2,goto(menu1,s,1)

;exten => _XXXX.,1,Dial(SIP/595173025/${EXTEN})
;exten => _XXXX.,n,Hangup

[menu1]

;exten => s,1,Answer
exten => s,1,Set(TIMEOUT(digit)=5)
exten => s,n,Set(TIMEOUT(response)=20)
exten => s,n,BackGround(demo-thanks)
exten => 1,1,Answer
exten => 1,n,Dial(SIP/uctarna)
exten => 1,n,Hangup()
exten => 2,1,Answer
exten => 2,n,Dial(SIP/milatova)
exten => 2,n,Hangup()
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

27.8.2007 16:49 pj
Rozbalit Rozbalit vše Re: Asterisk - zprovozneni hlasoveho menu
Odpovědět | | Sbalit | Link | Blokovat | Admin
tak asi se podivej, zda mas device (sip, zap) odkud prichazi volani z gsm ve spravnym kontextu, tj. zda je dovolatelne,

proc mas v [menu] dvakrat answer()?

taky by nebylo od veci prilozit log z konsole, pri nastaveni "set verbose 3"
27.8.2007 17:09 Lokiji
Rozbalit Rozbalit vše Re: Asterisk - zprovozneni hlasoveho menu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zda se mi ze mate spatne to cislo v kontextu incoming. pokud tam zadate treba "s", jako startovaci extension, tak vam to pojede. Jinak byste to mel nastavit na extension, ktere mate uvedene v sip, a to je myslim 595173025, nejsem si ale jisty, je to uz nejaky patek co sem nastavoval asteriska. Popr se pripojte na konzolu asteriska a sledujte na jake extension vam to leze. A co to pise za hlasky.
27.8.2007 18:03 Karel Vantuch
Rozbalit Rozbalit vše Re: Asterisk - zprovozneni hlasoveho menu
Odpovědět | | Sbalit | Link | Blokovat | Admin
tak jsem soubor extensions.conf upravil nasledovne:
[general]

;static=yes
;writeprotect=yes

[trymat]

exten => 100,1,Answer
exten => 100,n,Playback(demo-echotest)
exten => 100,n,Echo()
exten => 100,n,Hangup()

;SIP users
exten => 17,1,Dial(SIP/uctarna)
exten => 19,1,Dial(SIP/milatova)

exten => 22,1,Answer
exten => 22,n,goto(menu1,s,1)


exten => 709,1,Dial(SIP/595173029/${EXTEN})
exten => 709,n,Hangup

exten => _XXXX.,1,Dial(SIP/595173029/${EXTEN})
exten => _XXXX.,n,Hangup

[incoming]

exten => 595173029,1,LookupCIDName
exten => 595173029,2,goto(menu1,s,1)

;exten => _XXXX.,1,Dial(SIP/595173029/${EXTEN})
;exten => _XXXX.,n,Hangup

[menu1]

;exten => s,1,Answer
exten => s,1,Set(TIMEOUT(digit)=5)
exten => s,n,Set(TIMEOUT(response)=20)
exten => s,n,BackGround(demo-thanks)
exten => 1,1,Dial(SIP/uctarna)
exten => 1,n,Hangup()
exten => 2,1,Dial(SIP/milatova)
exten => 2,n,Hangup()

menu mi funguje lokalne takze kdyz zavolam z telefonu "milatova" tak se mi zacne prehravat "demo-thanks" a kdyz ted zmacknu 1 tak mi zacne zvonit telefon uctarna, presne tak jak to ma fungovat, prikladam log:
  -- Executing [22@trymat:1] Answer("SIP/milatova-081a4ca0", "") in new stack
    -- Executing [22@trymat:2] Goto("SIP/milatova-081a4ca0", "menu1|s|1") in new stack
    -- Goto (menu1,s,1)
    -- Executing [s@menu1:1] Set("SIP/milatova-081a4ca0", "TIMEOUT(digit)=5") in new stack
    -- Digit timeout set to 5
    -- Executing [s@menu1:2] Set("SIP/milatova-081a4ca0", "TIMEOUT(response)=20") in new stack
    -- Response timeout set to 20
    -- Executing [s@menu1:3] BackGround("SIP/milatova-081a4ca0", "demo-thanks") in new stack
    -- < SIP/milatova-081a4ca0> Playing 'demo-thanks' (language 'en')
  == CDR updated on SIP/milatova-081a4ca0
    -- Executing [1@menu1:1] Dial("SIP/milatova-081a4ca0", "SIP/uctarna") in new stack
    -- Called uctarna
    -- SIP/uctarna-081b66a0 is ringing
pokud ale zavolam zvenku tak me sice asterisk prepne do kontextu menu1 a zacne se prehravat "demo-thanks" ale kdyz na mobilu zmacknu 1 nebo 2 tak me to proste nepresmeruje, proste jako kdyby se nejak neprenaselo DTMF, log pri volani zvenku:
  -- Executing [595173029@incoming:1] LookupCIDName("SIP/595173029-081c15c8", "") in new stack
    -- Executing [595173029@incoming:2] Goto("SIP/595173029-081c15c8", "menu1|s|1") in new stack
    -- Goto (menu1,s,1)
    -- Executing [s@menu1:1] Set("SIP/595173029-081c15c8", "TIMEOUT(digit)=5") in new stack
    -- Digit timeout set to 5
    -- Executing [s@menu1:2] Set("SIP/595173029-081c15c8", "TIMEOUT(response)=20") in new stack
    -- Response timeout set to 20
    -- Executing [s@menu1:3] BackGround("SIP/595173029-081c15c8", "demo-thanks") in new stack
    -- < SIP/595173029-081c15c8> Playing 'demo-thanks' (language 'en')
  == Auto fallthrough, channel 'SIP/595173029-081c15c8' status is 'UNKNOWN'
15.4.2008 22:34 James
Rozbalit Rozbalit vše Re: Asterisk - zprovozneni hlasoveho menu
Asi by to chtelo nastavit DTMF jako inband. Tj. aby se prenasela v kanale s hovorem, pak by to melo fungovat.

dtmfmode=inband

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.