Asterisk SIP trunk <Megoldva>

Fórumok

Sziaszok!

Egy kérdés:

Van egy asterisk szerverem (Asterisk 1.8.15.0), és bővíteni szeretném a feladatait, első körben fax lett belőve rajta, most olyat szeretnék, hogy fogadjon melléket pl.: mellék@SIP_trunk szerver_ip. Hogy tudnám rávenni, hogy mellék1,mellék2,stb felismerje és a megfelelő feladatott végezze el, pl.: ha a mellék2 (mellék2@SIP_trunk szerver_ip) érkezik be, akkor egy előre felvett hangfelvételt hívjon meg, ha a másik mellék1 érkezik (mellék1@SIP_trunk szerver_ip) akkor egy másik hangfelvételt játsszon le?

Remélem érthető voltam.

köszönöm

Hozzászólások

na, ez jó kérdás :)

a "trükk" az, hogy ha Te létrehozod a trunk -öt, vagy extensiont, van hozzá egy user + jelszó. A kliens pedig ezzel a juzer + jelszóval azonositja magát az asterisknek. Ekkor a kliens küld egy REGISTER -t, mire az asterisk ( némi authentikálás után ) regisztrálja ( az IP -t is ) ( contact mező ).

Ha erre a mellékre / userre jön egy hívás, akkor az asterisk megnézi szépen a contact -ot, és az INVITE -ot arra az IP -re / portra küldi, ami ott szerepel.

Ha a trunk-felől érkezik a bejövő hívás, valami ilyesmi kellene gondolom:

[trunk-in]
exten => 1000,1,Dial(IAX2/mellek1)
exten => 2000,1,Dial(IAX2/mellek2)
exten => 3000,1,Dial(IAX2/mellek3)

Ha az is érdekel, milyen hívószámról érkezik, akkor a következő formában megadhatod:
exten => 1000/06301234567,1,Dial(IAX2/mellek1)

Tehát ha egy szolgáltatónál van x számod regisztrálva, a tőle beérkező hívások normál esetben a szóban forgó mellékre fognak beérkezni (ahogy náluk vagy nyilvántartva - kapcsolási szám), amit fentihez hasonlóan irányíthatsz valamely belső mellékre (vagy akár többre).
/Ill. nyilván csinálhatsz vele bármilyen műveletet./

a hívásra (melék1, mellék2...) be szeretnék tenni egy szöveget, hogy kérjük hívását ismételje meg később .... a hanganyag kész, és az alábbiakban be is raktam:

.
.
.

exten => mellekszam1,2,Background(en/silence/7)
exten => mellekszam1,3,Background(en/silence/8)
exten => mellekszam1,4,Background(en/silence/9)
exten => mellekszam1,5,Background(en/silence/10)
.
.
.
a logban látom, hogy playingeliaz asterisk, de a telefonba nem mond semmit,

ötletek?

próbálj Ringing()-et, majd Answer()-t és utána csak a többit...

exten => 345,1,Noop(Bejott a 345-re)
exten => 345,n,Ringing()
exten => 345,n,Answer
exten => 345,n,Playback(vm-goodbye)
exten => 345,n,Hangup()

Ha ez megoldja akkor az az oka, hogy Ringing nélkül nem fogadja el a beemelést (régebben volt visszaélés, hogy ringing-ben beszélgettek a gonoszkák egymással és ezért egyes rendszerekben default tiltott ringing státusz nélküli beszéd...). Amikor direkt a készüléket hívod, az a device ad vissza ringing-et és ezért az meg megy...

az extensions.conf-ban, ha ilyenre cserélnem le a konfigot:

[mellek1-out]
exten => 1000,1,Dial(SIP/sip_mellek1/${EXTEN})

[mellek2-out]
exten => 1000,1,Dial(SIP/sip_mellek1/${EXTEN})

[mellek3-out]
exten => 1000,1,Dial(SIP/sip_mellek1/${EXTEN})

majd a

[mellek1-in]
exten => 1000,1,Dial(IAX2/mellek1)

[mellek2-in]
exten => 2000,1,Dial(IAX2/mellek1)

[mellek3-in]
exten => 3000,1,Dial(IAX2/mellek1)

Ez így ránézésre mennyire járható út?

A faxot mivel állítottad be, spandsp? Stabil, hibaüzenetek nincsenek? Egy pár napja javítgatok egy hasonló verziós Asterisket faxhoz. Köszi

szia!

nekem úgy van belőve a fax (hylafax), hogy sip trunk-on amit kapok azt fogadja az asterisk, be van kötve egy iax modem ami dumál a fax szerverrel, ha érdekel, akkor küldök konfig fájlokat

hali

ja és még valami:

használok sima modemes fax szervert is, annak is el tudom küldeni a konfigját, ha érdekel,