telefonujeme.cz - Obsah fóra telefonujeme.cz
telefonování přes internet s VoIP
 
 FAQFAQ   HledatHledat   RegistraceRegistrace   RSSRSS  WikiWiki   PřihlášeníPřihlášení 
 


Asterisk + dialplan

Jdi na stránku 1, 2  Další 
odeslat nové téma   Odpovědět na téma       telefonujeme.cz - Obsah fóra -> VoIP Software
Autor Zpráva
Mira123
Anonymní
193.86.238.x





PříspěvekZaslal: so srpen 09, 2008 5:41 pm    Předmět: Asterisk + dialplan Odpovědět s citátem

Dobrý den.
Mám Asterisk se tremi vnitrnimi cisly. Vytvoril jsem si neprehledny a myslim, ze i "po domácku vyrobený" dialplan, jak se mají chovat příchozí kovory. Najde se zde nějaká hodná duše, která mi poradí, jak nejlépe tento dialplan upravit do lidské podoby, aby byla zachována jeho funkce?

kód:

exten => 100,1,Dial(SIP/100,20,Tt)
exten => 100,n,Goto(s-${DIALSTATUS},1)
exten => 101,1,Dial(SIP/101,15,Tt)
exten => 101,n,Goto(s-${DIALSTATUS},5)
exten => 102,1,Dial(SIP/102,15,Tt)
exten => 102,n,Goto(s-${DIALSTATUS},9)
;
exten => s-NOANSWER,1,Goto(101,1)
exten => s-NOANSWER,5,Goto(102,1)
exten => s-NOANSWER,9,Goto(Michal_Mail,1)
;
exten => s-CONGESTION,1,Playback(the-party-you-are-calling)
exten => s-CONGESTION,n,Playback(is-curntly-busy)
exten => s-CONGESTION,n,Playback(please-try-again-later)
exten => s-CONGESTION,n,Hangup()
exten => s-CONGESTION,5,Playback(the-party-you-are-calling)
exten => s-CONGESTION,n,Playback(is-curntly-busy)
exten => s-CONGESTION,n,Playback(please-try-again-later)
exten => s-CONGESTION,n,Hangup()
exten => s-CONGESTION,9,Playback(the-party-you-are-calling)
exten => s-CONGESTION,n,Playback(is-curntly-busy)
exten => s-CONGESTION,n,Playback(please-try-again-later)
exten => s-CONGESTION,n,Hangup()
;
exten => s-BUSY,1,Playback(the-party-you-are-calling)
exten => s-BUSY,n,Playback(is-curntly-busy)
exten => s-BUSY,n,Playback(wait-moment)
exten => s-BUSY,n,Goto(101,1)
exten => s-BUSY,n,Playback(please-try-again-later)
exten => s-BUSY,n,Hangup()
exten => s-BUSY,9,Playback(the-party-you-are-calling)
exten => s-BUSY,n,Playback(is-curntly-busy)
exten => s-BUSY,n,Playback(please-try-again-later)
exten => s-BUSY,n,Hangup()


Ono to funguje, tak jak potrebuji, ale je to takove nejake kostrbate. Proto budu rad za kazdou radu, jak to napravit.
Návrat nahoru
Mira123
Anonymní
193.86.238.x





PříspěvekZaslal: ne srpen 10, 2008 4:23 pm    Předmět: Re: Asterisk + dialplan Odpovědět s citátem

Zadna odpoved? Zkusim jeste trosku vic priblizit, o co mi jde. Potreboval bych tu cestu prichozich hovoru ponechat, ale ten zapis nejak zjednodusit a zprehlednit. Pokud bych mel casem linek vice, asi bych se v tom uz vubec nemohl vyznat. Snad nejake makro ci co. Je to vubec realne?
Návrat nahoru
Daniel




Založen: 12. 11. 2006
Příspěvky: 1927

PříspěvekZaslal: ne srpen 10, 2008 4:31 pm    Předmět: Re: Asterisk + dialplan Odpovědět s citátem

Mira123 napsal:
Zadna odpoved? Zkusim jeste trosku vic priblizit, o co mi jde. Potreboval bych tu cestu prichozich hovoru ponechat, ale ten zapis nejak zjednodusit a zprehlednit. Pokud bych mel casem linek vice, asi bych se v tom uz vubec nemohl vyznat. Snad nejake makro ci co. Je to vubec realne?

Ono, na co vam odpovidat, prectete si neco o makrech a patternech (napr. misto 100,101,102 staci uvest _10[0-2]) a zapis si zjednoduste sam.

---------
Asterisk the future of the telephony - TFOT
Návrat nahoru
Mira123
Anonymní
193.86.238.x





PříspěvekZaslal: ne srpen 10, 2008 4:40 pm    Předmět: Re: Asterisk + dialplan Odpovědět s citátem

Daniel napsal:
Mira123 napsal:
Zadna odpoved? Zkusim jeste trosku vic priblizit, o co mi jde. Potreboval bych tu cestu prichozich hovoru ponechat, ale ten zapis nejak zjednodusit a zprehlednit. Pokud bych mel casem linek vice, asi bych se v tom uz vubec nemohl vyznat. Snad nejake makro ci co. Je to vubec realne?

Ono, na co vam odpovidat, prectete si neco o makrech a patternech (napr. misto 100,101,102 staci uvest _10[0-2]) a zapis si zjednoduste sam.

---------
Asterisk the future of the telephony - TFOT


No jo, _10[0-2] by urcite slo, ale pak nemuzu nastavit rozdilne prioritu Dialstatusu pro kazdou ext zvlast. Ono jde o to, ze mam vzdy jinou cestu hovoru, at uz je obsazeno nebo volany neprijima a na kazde ext se s hovorem nalozi jinak po urcite odpovedi. TFOT mam tady otevreny, ale nejak nachapu, jak ty makra pro tohle vyuzit. Nejlepe se ucim na prikladech, ale to co potrebuji jsem nikde nenasel Sad
Návrat nahoru
Daniel




Založen: 12. 11. 2006
Příspěvky: 1927

PříspěvekZaslal: ne srpen 10, 2008 4:59 pm    Předmět: Re: Asterisk + dialplan Odpovědět s citátem

Mira123 napsal:
No jo, _10[0-2] by urcite slo, ale pak nemuzu nastavit rozdilne prioritu Dialstatusu pro kazdou ext zvlast. Ono jde o to, ze mam vzdy jinou cestu hovoru, at uz je obsazeno nebo volany neprijima a na kazde ext se s hovorem nalozi jinak po urcite odpovedi. TFOT mam tady otevreny, ale nejak nachapu, jak ty makra pro tohle vyuzit. Nejlepe se ucim na prikladech, ale to co potrebuji jsem nikde nenasel Sad

Musite trochu premyslet, to za vas nikdo neudela.
Co je spolecne se narve do makra, napr. udelate makro mojedial, kde se bude: volat vlastni dial + zpracovavat patricny status.
A jak resit rozdilnosti ? no prece parametry, ktere jdou do makra propasirovat (-> GotoIf + ternarni operator $[]?nekam:nekam2 ).

Tedy naznak
exten => _10[0-2],1,NoOp ; NoOp u priority 1 je takova "kotva", ktera napomaha pozdejsi editaci
exten => _10[0-2],n,Macro(mojedial,paramet1, parametr2) ; hodnota parametr1 muze byt take jeste odvozena napr. od promenne ${EXTEN}
exten => _10[0-2],n,Hangup

[macro-mojedial]
exten => s,1,NoOp
exten => s,n,Dial(${ARG1})
exten => s,n,Goto(s-${DIALSTATUS},1)

...
Návrat nahoru
AdSense
Reklama






Zaslal: Reklama    Předmět: Reklamy Google

Návrat nahoru
Anonymní

193.86.238.x





PříspěvekZaslal: ne srpen 10, 2008 5:15 pm    Předmět: Re: Asterisk + dialplan Odpovědět s citátem

Daniel napsal:
Mira123 napsal:
No jo, _10[0-2] by urcite slo, ale pak nemuzu nastavit rozdilne prioritu Dialstatusu pro kazdou ext zvlast. Ono jde o to, ze mam vzdy jinou cestu hovoru, at uz je obsazeno nebo volany neprijima a na kazde ext se s hovorem nalozi jinak po urcite odpovedi. TFOT mam tady otevreny, ale nejak nachapu, jak ty makra pro tohle vyuzit. Nejlepe se ucim na prikladech, ale to co potrebuji jsem nikde nenasel Sad

Musite trochu premyslet, to za vas nikdo neudela.
Co je spolecne se narve do makra, napr. udelate makro mojedial, kde se bude: volat vlastni dial + zpracovavat patricny status.
A jak resit rozdilnosti ? no prece parametry, ktere jdou do makra propasirovat (-> GotoIf + ternarni operator $[]?nekam:nekam2 ).

Tedy naznak
exten => _10[0-2],1,NoOp ; NoOp u priority 1 je takova "kotva", ktera napomaha pozdejsi editaci
exten => _10[0-2],n,Macro(mojedial,paramet1, parametr2) ; hodnota parametr1 muze byt odvozena napr. od promenne ${EXTEN}
exten => _10[0-2],n,Hangup

[macro-mojedial]
exten => s,1,NoOp
exten => s,n,Dial(${ARG1})
exten => s,n,Goto(s-${DIALSTATUS},1)

...

Dekuji. Tohle jsem prave zkoumal v TFOT na strane 159. Ale porad mi neni jasne, jak docilim stejne funkcnosti te me stavajici verze. Pokud predam vse na Dialstatus 1, tak tim uplne zmenim mou puvodni funkcnost, ne?
Návrat nahoru
Daniel




Založen: 12. 11. 2006
Příspěvky: 1927

PříspěvekZaslal: ne srpen 10, 2008 5:18 pm    Předmět: Re: Asterisk + dialplan Odpovědět s citátem

Mno, me osobne se ta vase puvodni verze nelibi a obsahuje podle me i chyby, napr. s-BUSY pro prioritu 5 je kde ?

Kdyz se chcete inspirovat podivejte se do dialplanu napr. generovaneho Trixboxem (staci si to pustit ve VMWare), jak se vlastne zachazi se vsemi "klapkami" stejne a pritom ruzne.
Návrat nahoru
Mira123
Anonymní
193.86.238.x





PříspěvekZaslal: ne srpen 10, 2008 5:33 pm    Předmět: Re: Asterisk + dialplan Odpovědět s citátem

Daniel napsal:
Mno, me osobne se ta vase puvodni verze nelibi a obsahuje podle me i chyby, napr. s-BUSY pro prioritu 5 je kde ?

jste vsimavy, o tom vím, mam uz opraveno
Daniel napsal:
Kdyz se chcete inspirovat podivejte se do dialplanu napr. generovaneho Trixboxem (staci si to pustit ve VMWare), jak se vlastne zachazi se vsemi "klapkami" stejne a pritom ruzne.

jeje, jeste konfigurovat dalsi Trixbox. Jestli ta uprava neni tak jednoducha, tak se zatim smirim s tim, co mam. Myslel jsem ze to bude par radku. Jdu si cist radsi dal TFOT, treba me neco trkne. Dekuji Vam.
Návrat nahoru
Mira123
Anonymní
193.86.238.x





PříspěvekZaslal: ne srpen 10, 2008 5:42 pm    Předmět: Re: Asterisk + dialplan Odpovědět s citátem

Daniel napsal:
Mno, me osobne se ta vase puvodni verze nelibi...

Me take ne, proto jsem ji chtel zmenit Smile
Návrat nahoru
Daniel




Založen: 12. 11. 2006
Příspěvky: 1927

PříspěvekZaslal: ne srpen 10, 2008 5:49 pm    Předmět: Re: Asterisk + dialplan Odpovědět s citátem

Mira123 napsal:
jeje, jeste konfigurovat dalsi Trixbox. Jestli ta uprava neni tak jednoducha, tak se zatim smirim s tim, co mam. Myslel jsem ze to bude par radku. Jdu si cist radsi dal TFOT, treba me neco trkne. Dekuji Vam.

Tam ty konstrukce jsou videt.

---------
ZIP neni zip, ale je to jen kvuli tomu, aby to slo dat na forum jako priloha.



extensions_additional.conf.zip
 Komentář:

Stáhnout
 Soubor:  extensions_additional.conf.zip
 Velikost:  27.06 kB
 Staženo:  56 krát


extensions.conf.zip
 Komentář:

Stáhnout
 Soubor:  extensions.conf.zip
 Velikost:  46.67 kB
 Staženo:  46 krát

Návrat nahoru
Mira123
Anonymní
193.86.238.x





PříspěvekZaslal: ne srpen 10, 2008 5:52 pm    Předmět: Re: Asterisk + dialplan Odpovědět s citátem

Daniel napsal:
Tam ty konstrukce jsou videt.

Moc Vam dekuji. Ihned se na to podivam a vyzkousim.
Návrat nahoru
Mira123
Anonymní
193.86.238.x





PříspěvekZaslal: po srpen 11, 2008 7:59 pm    Předmět: Re: Asterisk + dialplan Odpovědět s citátem

Takze jsem to studoval, ale moc mi to nepomohlo. Podle me, takovy sled udalosti, ktere mam ted, nijak zjednodusit nemuzu ani makry atd. Sad
Návrat nahoru
Daniel




Založen: 12. 11. 2006
Příspěvky: 1927

PříspěvekZaslal: po srpen 11, 2008 8:25 pm    Předmět: Re: Asterisk + dialplan Odpovědět s citátem

Napr. misto vaseho:
exten => s-CONGESTION,1,Playback(the-party-you-are-calling)
exten => s-CONGESTION,n,Playback(is-curntly-busy)
exten => s-CONGESTION,n,Playback(please-try-again-later)
exten => s-CONGESTION,n,Hangup()
exten => s-CONGESTION,5,Playback(the-party-you-are-calling)
exten => s-CONGESTION,n,Playback(is-curntly-busy)
exten => s-CONGESTION,n,Playback(please-try-again-later)
exten => s-CONGESTION,n,Hangup()
exten => s-CONGESTION,9,Playback(the-party-you-are-calling)
exten => s-CONGESTION,n,Playback(is-curntly-busy)
exten => s-CONGESTION,n,Playback(please-try-again-later)
exten => s-CONGESTION,n,Hangup()

To jde napsat takto:
exten => s-CONGESTION,1,Playback(the-party-you-are-calling)
exten => s-CONGESTION,n,Playback(is-curntly-busy)
exten => s-CONGESTION,n,Playback(please-try-again-later)
exten => s-CONGESTION,n,Hangup()
exten => s-CONGESTION,5,Goto(1)
exten => s-CONGESTION,9,Goto(1)

A to je jen konkretni pripad uplne vytrzeny ze souvislosti (ze by to slo cele lepe: kazda extension ma definovano timeout, follow me, voice mail a podle toho, zda je tenhle parametr prazdny ci vyplneny ta logika dialplanu funguje tj. vsechny "klapky" lze zpracovavat stejnym kodem a parametrizuje se to ve volani makra na nejvyssi urovni).
Návrat nahoru
Mira123
Anonymní
193.86.238.x





PříspěvekZaslal: po srpen 11, 2008 8:42 pm    Předmět: Re: Asterisk + dialplan Odpovědět s citátem

Daniel napsal:
To jde napsat takto:
exten => s-CONGESTION,1,Playback(the-party-you-are-calling)
exten => s-CONGESTION,n,Playback(is-curntly-busy)
exten => s-CONGESTION,n,Playback(please-try-again-later)
exten => s-CONGESTION,n,Hangup()
exten => s-CONGESTION,5,Goto(1)
exten => s-CONGESTION,9,Goto(1)

To je fajn, dekuju.
Daniel napsal:
A to je jen konkretni pripad uplne vytrzeny ze souvislosti (ze by to slo cele lepe: kazda extension ma definovano timeout, follow me, voice mail a podle toho, zda je tenhle parametr prazdny ci vyplneny ta logika dialplanu funguje tj. vsechny "klapky" lze zpracovavat stejnym kodem a parametrizuje se to ve volani makra na nejvyssi urovni).

Spis bych potreboval pomoct prave takovymto nejakym zpusobem.
Návrat nahoru
Daniel




Založen: 12. 11. 2006
Příspěvky: 1927

PříspěvekZaslal: po srpen 11, 2008 9:31 pm    Předmět: Re: Asterisk + dialplan Odpovědět s citátem

Scenar:
1. Ring a user's phone for a specified amount of time
2. If there is no answer, then announce to the caller to stand by while the person is being paged
3. Place the caller on hold
4. Place calls to the user's alternate phone numbers/extensions
5. If there is no answer on the alternate phones, then send the caller to voicemail
6. If the called person answers, then connect the call

Ja to za vas psat skutecne nebudu.
Návrat nahoru
Přidej do: linkuj.cz! | jagg.cz! | del.icio.us! | digg it! | reddit! | Googlize! | MyWeb it! | Spurl it! | live it! | email it!
Zobrazit příspěvky z předchozích:   
odeslat nové téma   Odpovědět na téma       telefonujeme.cz - Obsah fóra -> VoIP Software Časy uváděny v GMT + 1 hodina
Jdi na stránku 1, 2  Další
Strana 1 z 2

 


Powered by phpBB © 2001, 2005 phpBB Group