FreePBX Distro + Ephone vs. kimenő hívások

Fórumok

Sziasztok,

több év után gondoltam leporolom voip-os eszközeimet, összerakok egy PBX-et a családnak a telefonköltségek csökkentésére, ha már mindenhol van net. Réges-régen Trixbox-ot használtam, azon tanulgattam a voip-os, asterisk-es dolgokat. Mivel abból már évek óta nincs CE, így most FreePBX Distro-t (stable Stable-5.211.65-14, FreePBX 2.11, Asterisk 11) használok, mert egyelőre kényelmes vagyok, ha lehet, inkább használok gui-t a konfigurálásra. Másrészt, még nem találtam meg a módját, hogy a cli-ben végzett módosításokat a gui-s módosítások ne vágják felül. De ez egyelőre nem fontos, így ezzel nem is nagyon foglalkoztam.

Ami fontosabb, hogy nem tudom rávenni a FreePBX-et, hogy a kimenő hívásokra legyen szíves a konfigurált Ephone SIP truk-öt használni. A voip kliens (zoiper) kiír egy "SIP 503 Service Unavalialble" hibát, a kedves nő hang meg közli, hogy "all circuits are busy now".
Szinte biztos, hogy az outbound route körül állítok be rosszul valamit, mert az ephone-hoz direktbe regisztrált klienssel tökéletesen működik. Csak azt nem tudom, hogy mit. A dial pattern-be beírtam a "X."-ot, aminek hatására leírások szerint minden hívást arra a trunk-re kellene küldenie, de mégsem teszi. A google-ban a találatok közt nagyrészt a dial pattern-re adtak javaslatokat, azokat próbáltam, de egyik sem működött. Próbáltam a +36XXXXXXXX, 06XXXXXXXX patern-ekkel lefedni az összes hívást, próbáltam szétszedni (061X.., 06NX..., +361X..., +36NXX... formában), de egyikkel sem működik. Bejövő hívásokkal nincs gond, azok működnek, a mellékek is tudják egymást hívni, legalábbis az a kettő, ami a tesz alatt fel van véve.

Van valakinek ötlete, hogy mit állítottam be rosszul?

Hozzászólások

érdemes lenne a hívásról CLI-s logot is beillesztened ide (IP-ket és tel számokat kimaszkolva persze)...
ssh-n keresztül sudo rasterisk , majd ha nem lenne már eleve ezen a beszédes szinten akkor:
core set verbose 4

minden esetre addig látatlanba azt gondolom, hogy a kimenő hívószámmal lesz a gondod, hogy a mellék száma megy ki a fővonali szám helyett, amit az ephone elutasít... ha ez van két +1 dolgot tehetsz
1. Outbound CID -et beállítod a melléknél (ugyan arra mint a regisztrációnál használt szám -abban a formátumban-)
2. Trunknél az Outbound CID-et Force trunkcid legördítővel használod

x. minket választasz szolgáltatóul és segítünk beállítani ;-)

Kedves seferbt!

Jelenleg ugyanezzel a problémával közködök mint Te, érdeklődnék sikerült-e megoldani ilyen távlatba a gondolt.
Tudnál-e segíteni a configban.
Én Digis vonalat használok, közvetlenül regisztrálva rá tökéletesen működik, de az PBX-en keresztül sehogy se akar menni.

Előre is köszönöm a segítséget!

asterisk extensions.conf ide vonatkozó része nálam ilyen:

;06310000000 sipdiscount
exten => _06[237][01]XXXXXXX,1,Dial(SIP/sipdiscount/+36${EXTEN:2})
;+36310000000 sipdiscount
exten => _+36[237][01]XXXXXXX,1,Dial(SIP/sipdiscount/${EXTEN})
;111222 sipdiscount
exten => _NXXXXX,1,Dial(SIP/sipdiscount/003636${EXTEN})
;minden mas ephone
exten => _X.,1,Dial(SIP/ephone/${EXTEN})
exten => _+X.,1,Dial(SIP/sipdiscount/${EXTEN})
exten => _X.,n,Hangup()

hátha segít.

Sziasztok!
Hú! nagyon köszönöm mindenkinek a gyors és sok segítőkész választ! :)
Máris írom a részleteket:

FreePBX 12.0.76-t használok
A külső vonal a DIGI-től van
A trunkot SIP (chan_pjsip) Trunk-ként vettem fel. (bár próbáltam az alap SIP (chan_sip) Trunk-ot is, sikertelenül)

A trunk be van regisztrálva a szolgáltatóhoz

Chan_PJSip Registrations

Registration/ServerURI.............................. Auth.......... Status.......
=========================================================================================
Digi/sip:register001.digikabel.hu:5060 Digi Registered

Az extension-ok egymás közt tökéletesen működnek, de mikor kifele irányuló hívást próbálok, a rendszer azt jelzi, hogy minden vonal foglalt.

ÉS végül linkelem a képeket a konfigról, és a logról, amiben egy kimenő hívás szerepel:

Trunk konfig 1. fele:
https://gleanserver.hu/cloud/index.php/s/rCtsWTKp9UufalP
Trunk konfig 2. fele:
https://gleanserver.hu/cloud/index.php/s/efsJklMBFviVHNI
Route:
https://gleanserver.hu/cloud/index.php/s/ecCgA3TVwH7wQnn
Hívás log:
https://gleanserver.hu/cloud/index.php/s/yTSbCuO4B9ufmuI

A log szerint a csatorna nem elérhető. Mondjuk nem tudom mieza pjsip, viszont sima sip-et nézd már meg. Amióta asteriskezek, jó pár éve minden SIP trunk-höz kb ennyit adtam meg:

allow=ulaw&alaw
canreinvite=no
context=from-trunk
disallow=all
dtmfmode=rfc2833
fromuser=xxxxxxx
host=sip.example.com
insecure=very
nat=yes
qualify=yes
secret=XXXXXXXXXX
type=friend
username=XXXXXXXXX

Valamint regisztrációs sztringet is megadok, mert lehet az is kell ugye az a következő formában szokott lenni:

register=XXXXXXXXXXXX:jelszo@sip.example.com/XXXXXXXX

így próbáld.

Fedora 22, Thinkpad x220

Az Általad leírtak alapján normál SIP ként beállítottam, be is csatlakozik tökéletesen:


Host dnsmgr Username Refresh State Reg.Time
register001.digikabel.hu:5060 N xxxxxxxx 285 Registered Sun, 13 Sep 2015 20:03:35
1 SIP registrations.


Name/username Host Dyn Forcerport Comedia ACL Port Status Description
digi/xxxxxxx 193.110.60.30 Yes Yes 5060 OK (6 ms)
1 sip peers [Monitored: 1 online, 0 offline Unmonitored: 0 online, 0 offline]

Valami valóban más, de továbbra sincs kimenő hívásom, foglaltat jelez.
Képek a konfigról, és az új logról:

Trunk konfig első fele:
https://gleanserver.hu/cloud/index.php/s/9wDqIoBCXq12Hdc
Trunk konfig második fele:
https://gleanserver.hu/cloud/index.php/s/c86ZvuzfWiSK3Cc
Log a hívásról:
https://gleanserver.hu/cloud/index.php/s/TUzibx3vqaCCTld

Route ugyanaz.

Előre is köszönöm a segítséget!

Nekem akkor volt ilyen, ha nem a megfelelő számot küldtem kifelé a trunk felé.
Pont ezért is kérdeztem rá.
A UPC sip header authot és kábelmodem mac azonosítást használ.
Épp emiatt 2 kábelmodem van letéve mindenhol, és az egyik a net, a másik a voip. A sip központot pl nem is lehet elérni sem a netes oldalon indulva.
Szóval nekem még static routingot is kellett beállítgatnom, hogy a sipes mta felé csak a sip menjen (meg némi management felülethozzám).

Megpróbáltam beállítani a bejövő hívást.
közvetlenül androidon a bejövő szám 003621xxxxxxx volt.
Viszont Asterisken nem működik a bejövő hívásom se! :/
A vonal közli hogy nem elérhető a szám, tehát mintha be se lenne csatlakozva a kliens, és ami a legfurcsább: a LOG-ba semmi jele hogy történne befele jövő kérés vagy bármi. 1 sor se...
Továbbra is várom az ötleteket, mit rontok el nagyon nagyon.... Se ki se be... :/
Előre is köszönöm!

Ezt sikerült kihámoznom debuggal. de továbbra sem jöttem rá a hibára :/


[2015-09-16 21:02:39] VERBOSE[105481][C-00000029] app_dial.c: Called SIP/digi-out/0630720xxx@digi
[2015-09-16 21:02:39] DEBUG[20820] chan_sip.c: = Looking for Call ID:3bb7c21e1d830bfb1941f89b118815f6@192.168.10.5:5061 (Checking To) --From tag as77e8305c --To-tag
[2015-09-16 21:02:39] DEBUG[20820][C-00000029] chan_sip.c: (Provisional) Stopping retransmission (but retaining packet) on '3bb7c21e1d830bfb1941f89b118815f6@192.168.10.5:5061' Request 102: Found
[2015-09-16 21:02:39] DEBUG[20820][C-00000029] chan_sip.c: SIP response 100 to standard invite
[2015-09-16 21:02:39] DEBUG[20820] chan_sip.c: = Looking for Call ID:3bb7c21e1d830bfb1941f89b118815f6@192.168.10.5:5061 (Checking To) --From tag as77e8305c --To-tag 387851e12826217-25c4c29f557aefd8-cbsxz
[2015-09-16 21:02:39] DEBUG[20820][C-00000029] chan_sip.c: Acked pending invite 102
[2015-09-16 21:02:39] DEBUG[20820][C-00000029] chan_sip.c: Stopping retransmission on '3bb7c21e1d830bfb1941f89b118815f6@192.168.10.5:5061' of Request 102: Match Found
[2015-09-16 21:02:39] DEBUG[20820][C-00000029] chan_sip.c: SIP response 404 to standard invite
[2015-09-16 21:02:39] DEBUG[20820][C-00000029] chan_sip.c: Trying to put 'ACK sip:063' onto UDP socket destined for 193.110.60.30:5060
[2015-09-16 21:02:39] DEBUG[20808] manager.c: Examining AMI event:

Sikerült már valakinek a DIGI VOIP-ot Aszeriskre beállítani?

Gleanhoz hasonlóan nekem sem sikerül a Digit összehozni az Asteriskkel.
Próbáltam egy szerverteremben lévő szerverről, tehát mindenféle NAT nélkül, aztán otthoni hálózatban egy virtuál gépre feltettem egy AsteriskNOW-t, azzal sem megy. Beregisztrál elvileg, de se kimenő se bejövő hívás nem megy.
Egy Linksys PAP2T ATA-t is bekonfiguráltam, az be sem regisztrál.
Amúgy is én azt tapasztalom, ha nagy nehezen be is regisztrál az Asterisk, akkor elég hamar eldobja, és nehezen csatlakozik vissza. A DIGI 600 sec-et javasol registry time-nak, ezt állítom be, de ha lejár a 10 perc és újra regisztrálna, már nem engedi be.

Androidon Zoiperrel működik.

Én kezdek arra gyanakodni, hogy ha a user agent nem a Zoiper, akkor a digi tilt.

most futottam bele hasonló hibába. bejövő oké, kimenő semmi. G711a-ra állítsd a kódolást.

DIGI-vel szívok továbbra is, így néz ki most az Asteriskem

SIP.conf

[general]

qualify=yes
defaultexpiry=7200

disallow=all
allow=alaw
allow=gsm

canreinvite=no
allowguest=no
alwaysauthreject=yes

register => 21Tcpxxxx:yyyyyyyy@register001.digikabel.hu/0621200xxxx

[digi]
type=friend
secret=yyyyyyyyyy
defaultuser=21Tcpxxxx
host=register001.digikabel.hu
dtmfmode=rfc2833
insecure=port,invite
callerid=0621200xxxx
fromuser=21Tcpxxxx
description=digi
session-timers=refuse
context=incoming

[2102]
type=friend
secret=yyyyyyyyyyy
callerid=2102
dtmfmode=rfc2833
nat=force_rport,comedia
host=dynamic
description=zoiper
context=myphones

EXTENSIONS.conf

[general]
static = yes
writeprotect = no
clearglobalvars = no

; !!! bejovo hivasok kezelese !!!
[incoming]

;DIGI bejovo
exten => 0621200xxxx,1,Dial(SIP/2102,20,Ttm)
exten => 0621200xxxx,n,Voicemail(2102@otthon,u)
exten => 0621200xxxx,n,Hangup()

exten => +3621200xxxx,1,Dial(SIP/2102,20,Ttm)
exten => +621200xxxx,n,Voicemail(2102@otthon,u)
exten => +621200xxxx,n,Hangup()

; !!! kimeno hivasok kezelese !!!
[myphones]

exten => _X.,1,Dial(SIP/digi/${EXTEN})
exten => _+X.,1,Dial(SIP/digi/${EXTEN})
exten => _X.,n,Hangup()

;belso mellekek
exten => 2102,1,Dial(SIP/2102,20,Ttm)
exten => 2102,n,Voicemail(2102@otthon,u)
exten => 2102,n,Hangup

;hangposta
exten => 2222,1,Answer(50)
exten => 2222,n,VoiceMailMain(@otthon)
exten => 2222,n,Hangup()

Befelé irányuló hívásnál, a hívott szám nem kapcsolható, nem létezik, nincs hozzárendelve előfizetőhöz szövegeke vannak, attól függően melyik hálózatból hívom.

Ha ezen a trunk-on kifelé akarok hívni akkor:

== Using SIP RTP CoS mark 5
-- Executing [0618144222@myphones:1] Dial("SIP/2102-000000be", "SIP/digi/0618144222") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/digi/0618144222
-- Got SIP response 480 "Temporarily Unavailable" back from 193.110.60.30:5060
-- SIP/digi-000000bf is circuit-busy
== Everyone is busy/congested at this time (1:0/1/0)
-- Executing [0618144222@myphones:2] Hangup("SIP/2102-000000be", "") in new stack
== Spawn extension (myphones, 0618144222, 2) exited non-zero on 'SIP/2102-000000be'

pedig elvileg a regisztráció jó:

zelaj*CLI> sip show registry
Host dnsmgr Username Refresh State Reg.Time
register001.digikabel.hu:5060 N 21Tcpxxx 7185 Registered Thu, 08 Oct 2015 08:56:42
1 SIP registrations.

zelaj*CLI> sip show peers
Name/username Host Dyn Forcerport ACL Port Status Description
2102/2102 176.77.139.230 D N 29147 OK (106 ms) zoiper
digi/21Tcpxxx 193.110.60.30 a 5060 OK (1 ms) digi
2 sip peers [Monitored: 2 online, 0 offline Unmonitored: 0 online, 0 offline]

Van valaki akinek működik a DIGI Asterisken?

Andoridos zoiperen beállítva simán megy.

köszi
zeláj

Próbáld ki, hogy authuser-t is beleteszed a confba. Hátha...

szerk.: ja, hogy benne van. :)

Akkor semmi.

szerk2.

Sikerült belőni. \o/

2 titka van:

sip.conf ba: insecure=port,invite és register ebben a formában kell:
register => username:passwd:authuser@register001.digikabel.hu/username

username az az username legyen, NE a digis telefonszám a .../ext re értve is.