Přesměrování čísel na vlastním asterisku
- 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
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.
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.
Re: Přesměrování čísel na vlastním asterisku
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é.
Re: Přesměrování čísel na vlastním asterisku
Jak bude SIP hlavička vypadat? Prosím o podrobnosti.
- 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
Aha tak O2 centrex to také umožňuje ? Jaké hlavičky používáte s centrex ?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é.
Re: Přesměrování čísel na vlastním asterisku
Klasický Centrex nikoliv, ale na SIP trunk ("SIP provolba") to na zvláštní požádání jde.
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á).
Kód: Vybrat vše
exten => mobil-delayed,n,SIPAddHeader(Diversion: <sip:xxxxxxxx5@hostX.domainY.cz>\;reason=no-answer\;screen=no\;privacy=off)
Místo xxxxxxxx5 dosadit číslo z rozsahu přípojky, které je tím redirecting (tím, kdo přesměrovává).
- 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
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.
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.
Re: Přesměrování čísel na vlastním asterisku
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.):
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)
- 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
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.
Více v aktualizované wiki.
http://wiki.4smart.cz/doku.php?id=odori ... ani_hovoru
Příklad.
Kód: Vybrat vše
exten => 408806,1,SIPAddHeader("Diversion: <tel:539085858>")
http://wiki.4smart.cz/doku.php?id=odori ... ani_hovoru
Re: Přesměrování čísel na vlastním asterisku
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.
- 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
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í.
Dobré je alespoň to, že problém dovedeme zopakovat.
Prozkoumáme to v pondělí.