Přesměrování čísel na vlastním asterisku

Diskuze o telefonování a telefonních službách, rady, návody, připomínky, ...
Uživatelský avatar
xsouku04
Administrátor
Příspěvky: 8161
Registrován: pát 15. říj 2010 11:11:44
Bydliště: Brno
Kontaktovat uživatele:

Přesměrování čísel na vlastním asterisku

Příspěvek od xsouku04 »

Pokud si přesměrujete svoje veřejné číslo na mobil, je volanému zobrazeno původní. Předán je příznak přesměrování.
Příznak přesměrování zobrazují korektně (tedy déle než na 3 vteřiny) jen některé typy nokié (e51, e52 ..). Funguje to i u svobodných distribucí android, ale nikoli těch proprietárních co dodává výrobce s telefonem. Bohužel v historii hovorů se tato velmi podstatná informace ztratí.

Nyní bychom chtěli umožnit korektně přesměrovat hovor i těm, co mají vlastní ústřednu asterisk. Nutné bude předávat kromě původního volajícího čísla i číslo které bylo přesměrovánu a bude se tak dít pomocí speciální sip hlavičky. Zakládám proto tohle vlákno, aby ti co o tohle mají zájem mohli sledovat a komentovat vývoj.
xmichald
Příspěvky: 33
Registrován: pon 16. led 2012 23:10:50

Re: Přesměrování čísel na vlastním asterisku

Příspěvek od xmichald »

Výborně, zájemci se tady určitě najdou. V jakém horizontu to plánujete spustit? Rád to s vámi otestuju - oproti O2 nám to funguje a hlavičky máme odladěné.
d2-mac
Příspěvky: 27
Registrován: stř 23. kvě 2012 9:18:09

Re: Přesměrování čísel na vlastním asterisku

Příspěvek od d2-mac »

Jak bude SIP hlavička vypadat? Prosím o podrobnosti.
Uživatelský avatar
xsouku04
Administrátor
Příspěvky: 8161
Registrován: pát 15. říj 2010 11:11:44
Bydliště: Brno
Kontaktovat uživatele:

Re: Přesměrování čísel na vlastním asterisku

Příspěvek od xsouku04 »

xmichald píše:Výborně, zájemci se tady určitě najdou. V jakém horizontu to plánujete spustit? Rád to s vámi otestuju - oproti O2 nám to funguje a hlavičky máme odladěné.
Aha tak O2 centrex to také umožňuje ? Jaké hlavičky používáte s centrex ?
xmichald
Příspěvky: 33
Registrován: pon 16. led 2012 23:10:50

Re: Přesměrování čísel na vlastním asterisku

Příspěvek od xmichald »

Klasický Centrex nikoliv, ale na SIP trunk ("SIP provolba") to na zvláštní požádání jde.

Kód: Vybrat vše

exten => mobil-delayed,n,SIPAddHeader(Diversion: <sip:xxxxxxxx5@hostX.domainY.cz>\;reason=no-answer\;screen=no\;privacy=off)
Podle RFC by tam tuším ještě někde měly být uvozovky, ale ty bylo poněkud složité z Asterisku v určitých případech vyloudit, takže to používáme takto.

Místo xxxxxxxx5 dosadit číslo z rozsahu přípojky, které je tím redirecting (tím, kdo přesměrovává).
Uživatelský avatar
xsouku04
Administrátor
Příspěvky: 8161
Registrován: pát 15. říj 2010 11:11:44
Bydliště: Brno
Kontaktovat uživatele:

Re: Přesměrování čísel na vlastním asterisku

Příspěvek od xsouku04 »

Díky. Tak je to tedy diverzant :)

Při té příležitosti bychom mohli vyřešit i možnost skrýt číslo volajícího.

Možná by pro nás bylo snadnější si přidat nějakou vlastní odorik sip hlavičku, kde se bude předávat to původní číslo volajícího. calleridnum povinně nechat na čísle linky, která hovor přesměrovala ....

A nebo použít už existující hlavičku Diversion ...
privacy=off asi říká, že číslo nemá být skryté. a reason asi není důležitý, všude bych pouštěl unkown.
xmichald
Příspěvky: 33
Registrován: pon 16. led 2012 23:10:50

Re: Přesměrování čísel na vlastním asterisku

Příspěvek od xmichald »

Já bych se osobně přimlouval za co nejmenší manipulaci s hlavičkami, tzn. ideálně na volajícího ani nešehat a jen přidat tu jednu inkriminovanou. Pak je další argument a sice, že co je standardizované (byť v draftu), je možná lepší používat tak jak je to navrženo - viz ten draft-levy-sip-diversion-11 (možná je i novější verze). Ušetří to nekompatibilitu s dalšími zařízeními, která nejsou tak flexibilní jak Asterisk... Ale samozřejmě to záleží i na tom, zda vám to způsobí složitější implementaci apod....

Jinak ten privacy parametr je v podstatě obdoba CLIRu na to redirecting číslo, podpora reason v tomto případě asi není úplně zásadní...

CLIR jako takový (bez přesměrování) doporučuju řešit Privacy hlavičkou, která umožňuje tam paralelně pustit i to správné číslo volajícího (kvůli výpisům apod.):

Kód: Vybrat vše

exten => s,n,ExecIf($[${CLIRstav} = "On"]?SIPAddHeader(Privacy: user\; header\; session)
Uživatelský avatar
xsouku04
Administrátor
Příspěvky: 8161
Registrován: pát 15. říj 2010 11:11:44
Bydliště: Brno
Kontaktovat uživatele:

Re: Přesměrování čísel na vlastním asterisku

Příspěvek od xsouku04 »

Mám dobrou zprávu, nyní podporujeme korektní přesměrování čísel na vlastním asterisku tak, aby se přenášelo původní číslo volajícího + příznak přesměrování.
Příklad.

Kód: Vybrat vše

exten => 408806,1,SIPAddHeader("Diversion: <tel:539085858>")
Více v aktualizované wiki.

http://wiki.4smart.cz/doku.php?id=odori ... ani_hovoru
xmichald
Příspěvky: 33
Registrován: pon 16. led 2012 23:10:50

Re: Přesměrování čísel na vlastním asterisku

Příspěvek od xmichald »

Signalizačně to funguje, ale nepropojí se mi end-to-end hovorová cesta ani u úspěšného hovoru, ani u hovoru na vypnutý mobil. Nevidím tam příchozí RTP stream od vás. Není to tím, že musí přijít první RTP ze strany klienta (nás), které v tomto případě jednoduše nepřijde, protože náš Asterisk zase nemá z druhého call leg co přeposlat = žádné RTP nepřijal?? Má to řešení? Pokud si dobře vzpomínám na své problémy s Nokia E66-Asterisk-Odorik, tak u normálního hovoru toto řešit není třeba, protože Asterisk se vám ozve dopředným RTP streamem generovaným IP telefonem (pokud tím telefonem není E66). Ale možná je tam ještě nějaká jiná chybka... Můžu případně poslat trace, pokud vám to funguje.
Uživatelský avatar
xsouku04
Administrátor
Příspěvky: 8161
Registrován: pát 15. říj 2010 11:11:44
Bydliště: Brno
Kontaktovat uživatele:

Re: Přesměrování čísel na vlastním asterisku

Příspěvek od xsouku04 »

Je to tak. Zkusil jsem pustit aplikaci progress a ringing a potom i answer ale ani jedno nepomohlo.
Dobré je alespoň to, že problém dovedeme zopakovat.
Prozkoumáme to v pondělí.
Odpovědět