This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
ivr:vzdalene_rizeni_pres_web [2019/03/20 15:50] – [web hook - informace o tom, že byl hovor zdvihnut] root | ivr:vzdalene_rizeni_pres_web [2024/09/13 15:10] (current) – [Názorný příklad použití] root | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Vzdálené řízení IVR přes web ====== | ====== Vzdálené řízení IVR přes web ====== | ||
- | Příchozí hovory nyní můžete | + | Nastavování URL najdete po přihlášení v menu // |
- | Vaše webová stránka se dozví o příchozím hovoru zavoláním Vašeho URL, které si nastavíte po přihlášení v menu // | ||
- | Stačí pak hovor v paralelním zvonění poslat na telefonní číslo *007XX kde XX je číslo URL z rozsahu 1-99. | ||
- | Příklad možné URL včetně automaticky přidaných parametrů GET: | + | {{:ivr: |
- | http:// | + | {{:ivr: |
+ | Všechny příklady níže toho co by mohl vrátit vaše url lze přímo vložit. Odkazy lze zkopírovat přímo z wiki test.txt, test1.txt test2.txt a podobně. | ||
- | Vaše aplikace se tak dozví, kdo volá (from), kam volá (to), číslo linky Odorik (line), případně i DTMF volbu uživatele. | ||
- | Vaše aplikace na základě těchto informací rozhodne, jak dále bude hovor pokračovat, | ||
+ | ===== Názorný příklad použití ===== | ||
+ | Na našem webu si uložíte své URL např. pod číslem 1 - viz obrázek výše. | ||
+ | < | ||
+ | https:// | ||
+ | </ | ||
+ | můžete přidat libovolný parametr, např. // | ||
+ | < | ||
+ | https:// | ||
+ | </ | ||
+ | Dále v paralelním zvonění pošlete hovor na číslo *0071 . V případě příchozího hovoru Odorik nejdříve přečte hlášku dle nastavení, případně si vyžádá DTMF vstup pak zavolá zadané url, kterému přidá informace o hovoru. Tedy volané url může vypadat např. takto: | ||
+ | < | ||
+ | https:// | ||
+ | </ | ||
+ | případně | ||
+ | < | ||
+ | https:// | ||
+ | </ | ||
- | Telefonní číslo pro pokračování může být opět ve tvaru *007XX, tedy může to být pokračování interaktivního hlasového menu ovládaná Vaší webovou aplikací. | ||
- | |||
- | Ono URL vrátí obyčejný text (nikoli HTML). | ||
+ | Vaše webová aplikace na volaném URL vyhodnotí zadané parametry a jako odpověď vrátí obyčejný text (nikoli HTML). | ||
+ | Např. | ||
<file txt test.txt> | <file txt test.txt> | ||
+ | answer # zvedne hovor | ||
play: | play: | ||
- | # | + | # radky zacinajici znakem # jsou jako poznamky ignorovany |
- | # | + | play: |
- | play:5 | + | # play: |
+ | # play:5 | ||
dial: | dial: | ||
</ | </ | ||
+ | **answer** : pokud telefonní číslo neumožňuje přehrávání hlášky místo vyzvánění, | ||
- | # komentar,prikaz | + | **play**: uri stáhne soubor z uri a přehraje - stáhnuté zvukové soubory cashujeme s využitím If-None-Match: |
- | play: uri stahne soubor z uri a prehraje | + | **play**: 1-999 - prehraje |
- | play: 1-999 - prehraje soubor ulozeny ve `zprava zvukovych hlasek` | + | **play2**: uri nebo 1-999, pred prehratim zvedne hovor a hlaska bude moc byt prerusena po zadani libovelneho dtmf. Vybraná DTMF volba se nikam nepřenese, slouží to hlavně proto, aby měl zákazník možnost přerušit dlouhé informační hlášky. |
- | play2: uri nebo 1-999, pred prehratim zvedne hovor a hlaska bude moc byt prerusena po zadani libovelneho dtmf. | + | **playnumber**: přečte číslo česky 0-100000 |
- | Odkazované zvukové | + | Zvukové |
- | URL s příkazy výše, které je možné pro otestování zadat je http:// | + | Pro generování zvukových souborů z psaného textu můžete použít naše TTS API: http:// |
- | Použít URL s https je také možné, | + | Odkazované zvukové soubory pro účely testování existují přímo na naší wiki: {{: |
+ | |||
+ | Je možné | ||
Jiný příklad, který demonstruje možnost po přehrání hlášek hovor zavěsit. | Jiný příklad, který demonstruje možnost po přehrání hlášek hovor zavěsit. | ||
Line 54: | Line 72: | ||
</ | </ | ||
- | ==== Nepovinný | + | Poslední příkaz může být kromě **dial** a **hangup** také **url**. Ten říká které url má být zavoláno jako další. Tedy na našem webu stačí mít nastavené jen jediné url zavolané jako první, všechna další url tedy větvení hlasového menu si určí vaše aplikace sama. |
+ | Jako get parametry jsou předány potřebné údaje - stejné jako by se jinak zadávali u nás na webu(hláška, | ||
+ | <file txt test2.txt> | ||
+ | play: | ||
+ | uri: | ||
+ | </ | ||
+ | |||
+ | Odorik následně zavolá vaši aplikaci na url např. | ||
+ | |||
+ | < | ||
+ | https:// | ||
+ | </ | ||
+ | |||
+ | <file txt test3.txt> | ||
+ | dial: | ||
+ | </ | ||
+ | |||
+ | Dial příkaz | ||
+ | |||
+ | <file txt test3.txt> | ||
+ | dial: | ||
+ | dial: | ||
+ | </ | ||
+ | ==== Možná změna čísla volajícího ==== | ||
+ | Od 22.4.2021 byla přidána možnost změny čísla volajícího na libovolné číslo daného účtu. | ||
+ | Příkaz `setclip`, hodnota může být clip nastavený u linky nebo veřejné číslo, které musí náležet k danému účtu. Je tak možné před volaným skrýt skutečného číslo volajícího, | ||
+ | Přitom je možné vytvořit mapování tak, aby spolu mohli libovolně navzájem komunikovat | ||
+ | |||
+ | |||
+ | ==== Časově omezené vyzvánění ==== | ||
+ | |||
+ | *083*10533533533 | ||
+ | |||
+ | |||
+ | Příklad ke změně čísla volajícího i pro časově omezené zvonění: | ||
+ | <file txt test3.txt> | ||
+ | play: | ||
+ | setclip: | ||
+ | dial: | ||
+ | play: | ||
+ | dial: | ||
+ | </ | ||
+ | ==== Práce | ||
- | Nově od prosince 2017 podporujemě kromě příkazu dial i příkazy play a hangup. | ||
- | Zvukové soubory jsou stahovány z poskytnutého URL a přehrávány v pořadí, v jakém jsou zadány. Je možné tak z jednotlivých nahrávek skládat komplikovanější celky, | ||
- | např. číst různé čísla skládáním z jednotlivých číslic a pod. | ||
- | Maximální velikost zvukového souboru je omezena na 2 MB a nesmí se stahovat déle než 5 sekund. | ||
- | V případě nedodržení jedné z těchto podmínek bude voláno na záložní číslo. | ||
- | Optimální je mít soubory ve formátu sln, do kterého si můžete převést libovolný soubor příkazem sox: | + | Optimální je mít soubory ve formátu sln, který používá naše ústředna. Je to důležité pokud se chcete snížit prodlevu před začátkem přehrávání zvukového soubor a nepoužíváte http hlavičku If-None-Match:, |
+ | Do formátu sln můžete převést libovolný | ||
<code bash> | <code bash> | ||
Line 99: | Line 155: | ||
- | Další info o pořizování a převádění zvukových souborů viz: http:// | + | Další info o pořizování a převádění zvukových souborů viz:[[: |
- | https:// | + | |
- | ==== Kam zadat URL s řídícími příkazy? ==== | ||
- | Vaše URL s příkazy, které se mají provést, nastavíte zde: | ||
- | |||
- | Nastavování URL najdete po přihlášení v menu // | ||
- | |||
- | |||
- | {{: | ||
- | |||
- | Otestovat funkčnost příkladu můžete vložením URI přímo na naši wiki např. test.txt | ||
- | |||
- | http:// | ||
==== Příklad použití 1 - směrování hovorů podle PSČ zákazníka ==== | ==== Příklad použití 1 - směrování hovorů podle PSČ zákazníka ==== | ||
Line 120: | Line 164: | ||
Zákazník zavolá na Vaši infolinku, je mu přečtena hláška vyzývající k vyťukání poštovního směrovacího čísla. Podle PSČ přečte informaci o nejbližších pobočkách a hovor následně přepojíte na prodejce v dané oblasti. | Zákazník zavolá na Vaši infolinku, je mu přečtena hláška vyzývající k vyťukání poštovního směrovacího čísla. Podle PSČ přečte informaci o nejbližších pobočkách a hovor následně přepojíte na prodejce v dané oblasti. | ||
+ | Seznam PSČ včetně okresů lze stáhnout odsud. https:// | ||
+ | https:// | ||
==== Příklad použití 2 - informace k čísle objednávky, | ==== Příklad použití 2 - informace k čísle objednávky, | ||
Line 142: | Line 187: | ||
Řízení přes web můžete použít i v případě, že nepotřebujete nic " | Řízení přes web můžete použít i v případě, že nepotřebujete nic " | ||
- | ====== web hook - informace o tom, že byl hovor zdvihnut | + | ====== web hook - informace o tom, že hovor začal zvonit a byl zdvihnut |
- | Číslo URL 99 má zvláštní význam, bude voláno vždy, když bude nějaký | + | Číslo URL 99 má zvláštní význam, bude voláno vždy, když bude nějaký SIP hovor daného uživatele |
+ | |||
+ | Použít se to dá tak, že volaný bude již v době vyzvánění může automaticky vidět informace o volajícím klientovi - např. historii komunikace a jméno. Jiná jednodužší možnost je si tuhle informaci vyžádat přes API. | ||
Příklad výsledného URL (pod URL 99 je uloženo jen https:// | Příklad výsledného URL (pod URL 99 je uloženo jen https:// | ||
< | < | ||
+ | ZVONENI | ||
+ | https:// | ||
+ | |||
+ | ANSWER | ||
https:// | https:// | ||
</ | </ | ||
Line 158: | Line 209: | ||
Použit je url s číslem 98 | Použit je url s číslem 98 | ||
+ | |||
+ | ====== novinky k 13.10.2020 ====== | ||
+ | |||
+ | WebHook - info o začátku zvonění | ||
+ | |||
+ | Prepošleme GET parametry zadané ve webovém rozhraní nebo v příkazu uri:. | ||
+ | |||
+ | |||
+ | Přidán nový přikaz **uri:**, v, kterém můžete vtátit uri i s parametrama, | ||
+ | Očekávané parametry: backup_number | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | Uri může přijit s libovolnýma paramatrama, | ||
+ | Očekávané parametry, které nepřijdou s příkazem uri: budou nahrazeny původnímy z webového rozhraní. | ||
+ | | ||
+ | Parametr **annoucement_id** muže být url na soubor stejně jako u př9kazu play: | ||
+ | |||
+ | |||
+ | Cachujeme vzdálené audio soubory s If-None-Match: | ||
+ | |||
+ | Nyni muzete libovolne bez omezeni vetvit Vase IVR ......... | ||
+ |