PDA

Voir la version complète : Configuration dialplan (extensions.conf)



torfin
01/07/2015, 16h57
Bonjour à tous,

Je viens vous voir ici car j'ai besoin de vos avis éclairer pour la mise en place d'un dialplan pour chez moi (maison + auto entreprise).

Donc j'ai ma ligne de la box (Livebox) arrive arrive sur un adaptateur (aujourd'hui j'ai un SPA232 de cisco qu'on m'a prêter) qui n'est pas encore configurer + 1 ligne SIP chez IPPI pour mon activité d'auto entrepreneur.

donc voici le dial plan que je souhaite faire:
Appel entrant (AUTOE)
-> Check si horaire -> annonce des horaires -> répondeur AUTOE
-> Check si masqué -> répondeur AUTOE
-> Check si blacklist -> répondeur AUTOE
-> Check si numéro connu alors afficher nom personne
-> Faire sonner téléphone AUTOE(FIXE + portable Guillaume)
-> Si pas de réponse au bout de 30s -> Répondeur AUTOE

Appel entrant (MAISON)
-> Check si masqué -> répondeur MAISON
-> Check si blacklist -> répondeur MAISON
-> Check si numéro connu alors afficher nom personne
-> Faire sonner tous téléphone (FIXE + portable)
-> Si pas de réponse au bout de 30s -> Répondeur MAISON

Si message sur répondeur AUTOE-> envoyer mail à contact@AUTOE
Si message sur répondeur MAISON -> envoyer mail à moi & ma femme

APPEL VERS EXT:
URGENCE:
112 => Dial avec ligne MAISON
15 => Dial avec ligne MAISON
17 => Dial avec ligne MAISON
18 => Dial avec ligne MAISON
AUTRE:
Tous numéro géographique (01-02-03-04-05) et portable (06-07) et box (09) => Dial avec ligne MAISON (comme si pas d'asterisk)
Tous numéro géographique (01-02-03-04-05) et portable (06-07) et box (09) => Dial avec ligne AUTOE (il faut que le numéro commence par 1)

Comment faire si je veux faire un appel qui ne rentre pas par un numéro commencant par 01/02/03/04/05/06/07/09 ou urgence en faisant un code par exemple 1234 afin de pouvoir appel vers l'internationnal?

Merci

torfin
01/07/2015, 18h13
Voici mon dial plan pour les appel entrant de ippi:
[from_ippi]
exten => s,1,Answer()
exten => s,n,NoOp(appel entrant de ${CALLERID(ALL)})
exten => s,n,Playback(bienvenue)

exten => s,n,GotoIfTime(17:30-19:00,mon-fri,*,*?ouvert)
exten => s,n,GotoIfTime(10:00-15:00,sat,*,*?open)
exten => s,n,Playback(annonce_horaire)
exten => s,n,VoiceMail(4001@work)

exten => s,n(open),NoOp(Check masque)
exten => s,n,NoOp(Check blacklist)
exten => s,n,GotoIf([1=1]?ok)
exten => s,n,Goto(nondispo)

exten => s,n(ok),NoOp(Check si num connu -> AGI pour faire SETCALLERID)
exten => s,n,Dial(SIP/4001,30,tTm&SIP/4004,30,tTm)

exten => s,n(nondispo),Playback(non-dispo)
exten => s,n,VoiceMail(4001@work)


Une question comment faire pour les AGI (numéro masqué, blacklist et numéro connu)?

torfin
02/07/2015, 18h21
Voici mon dialplan, mais pour la reconnaissance du numéro pour mettre le nom de l'appelant, j'utilise du dialplan et je pense qu'en utilisant une base sql cela serait plus propre, tout comme pour la blacklist. Qu'en pensez-vous?

Et que puis-je utiliser pour le faire?

Même question pour les appel masqué?


[general]
static=yes ; These two lines prevent the command-line interface
writeprotect=yes ; from overwriting the config file. Leave them here.

[interne]
include => parkedcalls

;appel interne
exten => _4XXX,1,NoOp(${CALLERID(all)})
same => n,Dial(SIP/${EXTEN},20,tTm)
same => n,VoiceMail(4001@maison)

;appel externe via ippi
exten => _0XXXXXXXXX,1,Dial(SIP/ippi_outgoing/${EXTEN})

;messagerie vocal
exten => 400,1,VoiceMailMain(@maison)
exten => 401,1,VoiceMailMain(@work)

[from_ippi]
exten => s,1,Answer()
exten => s,n,NoOp(appel entrant de ${CALLERID(ALL)})
exten => s,n,Gosub(correction-callerid,1,1)
exten => s,n,agi(googletts.agi,"Bienvenue chez Fortin-Animation",fr)

exten => s,n,GotoIfTime(17:30-19:00,mon-fri,*,*?open)
exten => s,n,GotoIfTime(10:00-15:00,sat,*,*?open)
exten => s,n,agi(googletts.agi,"La ligne téléphonique est ouverte du lundi au vendredi de 17 heure 30 à 19 heure. Et le samedi de 10 heure à $
exten => s,n,VoiceMail(4001@work)

exten => s,n(open),NoOp(Check masque)
exten => s,n,NoOp(Check blacklist)
exten => s,n,GotoIf([1=1]?ok)
exten => s,n,Goto(nondispo)

exten => s,n(ok),Gosub(NumConnu,1,1)
exten => s,n,Goto(interne,4001,1)

exten => s,n(nondispo),agi(googletts.agi,"Nous ne sommes pas disponnible pour le moment",fr)
exten => s,n,VoiceMail(4001@work)


[correction-callerid]
exten => 1,1,noop(Correction du format du callerid)
same => n,GotoIf($[${CALLERID(num)} = ""]?fincorrection)
same => n,GotoIf($[${LEN(${CALLERID(num)})} = 9]?neufchiffres)
same => n,GotoIf($[${CALLERID(num):0:2} = 33]?debut33)
same => n,GotoIf($[$[${LEN(${CALLERID(num)})} = 11 ] & $[${CALLERID(num):0:2} = 00]]?onzechiffresdeuxzero)
same => n,goto(fincorrection)

same => n(neufchiffres),Set(CALLERID(num)=0${CALLERID(num) })
same => n(neufchiffres),goto(fincorrection)

exten => s,n(ok),Gosub(NumConnu,1,1)
exten => s,n,Goto(interne,4001,1)

exten => s,n(nondispo),agi(googletts.agi,"Nous ne sommes pas disponnible pour le moment",fr)
exten => s,n,VoiceMail(4001@work)


[correction-callerid]
exten => 1,1,noop(Correction du format du callerid)
same => n,GotoIf($[${CALLERID(num)} = ""]?fincorrection)
same => n,GotoIf($[${LEN(${CALLERID(num)})} = 9]?neufchiffres)
same => n,GotoIf($[${CALLERID(num):0:2} = 33]?debut33)
same => n,GotoIf($[$[${LEN(${CALLERID(num)})} = 11 ] & $[${CALLERID(num):0:2} = 00]]?onzechiffresdeuxzero)
same => n,goto(fincorrection)

same => n(neufchiffres),Set(CALLERID(num)=0${CALLERID(num) })
same => n(neufchiffres),goto(fincorrection)
same => n(debut33),Set(CALLERID(num)=0${CALLERID(num):2})
same => n(debut33),goto(fincorrection)
same => n(onzechiffresdeuxzero),Set(CALLERID(num)=${CALLER ID(num):1})
same => n(onzechiffresdeuxzero),goto(fincorrection)

same => n(fincorrection),NoOP(CALLERID->${CALLERID(num)})
same => n,Return()

[NumConnu]
exten => 1,1,noop(Verification Numero Connu)
same => n,GotoIf($[${CALLERID(num)} = 0668492371]?FORTINGuillaume)

same => n(FORTINGuillaume),SET(CALLERID(name)=FORTIN Guillaume)
same => n,Goto(end)

same => n(end),Return()