PDA

Voir la version complète : Callback depuis votre serveur Asterisk



cedricscha
10/09/2010, 20h09
Voici un bout de code pour effectuer un callback depuis votre serveur asterisk.


Le callback est une procédure qui permet lorsqu'on appel son serveur avec son portable, le serveur raccroche directement et vous rappel, en vous demandant un mot de passe et si cela concorde, vous permets de composer un numéros.....

Vous pourrez ainsi profitez des bas prix de votre serveurs et ces connexions à bas prix en voip depuis votre portable......


A mettre dans votre extensions.conf :


[callback]
;************* Procedure pour le rappel a bas tarif
exten => s,1,Wait(1)
exten => s,n,Set(DB(Callback/Rappel)=1)
exten => s,n,NoOp(${CALLERID(number)})
exten => s,n,Set(NumARappeler=${CALLERID(number)})
exten => s,n,Hangup()


exten => h,1,GotoIf($[${DB(Callback/Rappel)} = 1]?CBK:No)
exten => h,n(CBK),system(echo -e "Channel: SIP/MonFournisseur/0041${NumARappeler:1}\\nMaxRetries: 2\\nRetryTime: 10\\nWaitTime: 20\\nContext: callback\\nExtension: menu\\nPriority: 1" > /tmp/recall.call)
exten => h,n,System(mv /tmp/recall.call /var/spool/asterisk/outgoing)
exten => h,n,Set(DB(Callback/Rappel)=0)
exten => h,n(No),Hangup()

exten => menu,1,Answer()
exten => menu,n,Authenticate(1234)
exten => menu,n,Background(MenuCallBack);Mettre le fichier son qui convient pour ce que vous voulez faire.....
;Du Style : Merci de composer le numéro que vous souhaitez joindre
exten => menu,n,Waitexten(5)
exten => menu,n,Hangup()

; Mettre ici, un include vers votre contexte de sortie ou les lignes qui vous conviennent pour sortir par exemple :

exten => _0041XXXXXXXXX,1,Dial(SIP/MonFournisseur/${EXTEN})
exten => _0041XXXXXXXXX,n,Hangup()





Quelques détails :

En rouge: A adapter à votre configuration
En violet : Mettre ici le code international si votre fournisseur l'exige et que votre portable ne l'affiche pas.