Asterisk Synthax : Différence entre versions

De Wiki NCad
Aller à : navigation, rechercher
(Page créée avec « = E = == exten == * '''Définition :''' Abbréviation de exten * '''Type :''' * '''Synthax :''' exten => extension,priorité,commande(paramètres) * '''Exemple :''' ext... »)
 
(Wait)
 
(21 révisions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
 +
{{ Asterisk }}
 +
 +
= A =
 +
 +
== Answer ==
 +
 +
* '''Fonction :''' Répond au canal et génère la tonalité.
 +
* '''Type :''' Commande
 +
* '''Synthax :'''
 +
Answer()
 +
* '''Exemple :'''
 +
exten => _01XXXXXXXX,1,Answer()
 +
exten => _01XXXXXXXX,2,Set(TIMEOUT(absolute)=3540)
 +
 +
== AbsoluteTimeout ==
 +
 +
* '''Fonction :''' Détermine la durée maximale d'un appel.
 +
* '''Type :''' Commande
 +
* '''Synthax :'''
 +
Set(TIMEOUT(absolute)='''<délai en secondes>''')
 +
* '''Exemple :'''
 +
exten => _01XXXXXXXX,1,Answer()
 +
exten => _01XXXXXXXX,2,Set(TIMEOUT(absolute)=3540)
 +
exten => _01XXXXXXXX,3,Dial(SIP/${EXTEN})
 +
 +
= D =
 +
 +
== Dial ==
 +
 +
* '''Fonction :''' Initie un appel.
 +
* '''Type :''' Commande
 +
* '''Synthax :'''
 +
Dial(type1/identifier1[&type2/identifier2[&typen/identifiern]], timeout, options, URL)
 +
* '''Exemple :'''
 +
exten => _7001,1,Answer()
 +
exten => _7001,3,Dial(SIP/7001)
 +
 
= E =
 
= E =
  
 
== exten ==
 
== exten ==
  
* '''Définition :''' Abbréviation de exten
+
* '''Définition :''' Abbréviation de extension
* '''Type :'''  
+
* '''Type :''' structure utilisée dans extensions.conf
 
* '''Synthax :'''  
 
* '''Synthax :'''  
 
  exten => extension,priorité,commande(paramètres)
 
  exten => extension,priorité,commande(paramètres)
 +
* '''Extensions spécifiques :'''
 +
**'''''i :''''' Invalide / ''Lorsque le poste client accède à une extension innexistante sur le DialPlan''.
 +
**'''''s :''''' Start / ''Cette extension est appelée lorsqu'un numéro inconnu est composé par le poste client''.
 +
**'''''h :''''' Hangup / ''Cette extension est appelée en fin d'appel (après avoir appelé la fonction [[:#Hangup|Hangup()]])''.
 +
**'''''t :''''' Timeout / ''Cette extension est appelée après que le temps accordé à la requête soit achevé.
 +
**'''''T :''''' AbsoluteTimeout / ''Cette extension est appelé lorsque l'AbsoluteTimeout est achevée (c.f commande [[:#AbsoluteTimeout|AbsoluteTimeout()]])''.
 +
**'''''a :''''' Asterisk extension
 +
**'''''o :''''' Operator
 +
* '''Variables :'''
 +
** '''''${EXTEN} :''''' renvoi le numéro demandé par le poste client.
 
* '''Exemple :'''
 
* '''Exemple :'''
 
  exten => _123,1,Answer()
 
  exten => _123,1,Answer()
 
  exten => _123,2,VoiceMailMain()
 
  exten => _123,2,VoiceMailMain()
 +
 +
= H =
 +
 +
== Hangup ==
 +
 +
* '''Fonction :''' Raccroche le canal.
 +
* '''Type :''' Commande
 +
* '''Synthax :'''
 +
Hangup(<raison>)
 +
* '''Raisons :'''
 +
** '''''1 : '''''Numéro non attribué
 +
** '''''16 : '''''Appel terminé normalement
 +
** '''''17 : '''''Utilisateur occupé
 +
** '''''18 : '''''Téléphone non connecté à la ligne
 +
** '''''21 : '''''Appel rejeté
 +
** '''''22 : '''''Le numéro a changé
 +
** '''''27 : '''''Destignation out of order
 +
** '''''38 : '''''Network out of order
 +
** '''''41 : '''''Temporary failure
 +
* Variables :
 +
** '''''${PRI_CAUSE} : '''''renvoi la valeur retournée par la commande Hangup().
 +
* '''Exemple :'''
 +
exten => _01XXXXXXXX,1,Answer()
 +
exten => _01XXXXXXXX,2,Dial(SIP/${EXTEN})
 +
exten => _01XXXXXXXX,3,Hangup()
 +
 +
= N =
 +
 +
== NoOp ==
 +
 +
* '''Fonction :''' Affiche dans le CLI ''(en mode debugger)'' ce qui est inscrit en paramètre.
 +
* '''Type :''' Commande
 +
* '''Synthax :'''
 +
NoOp(<texte ACSII>)
 +
* '''Exemple :'''
 +
exten => _01XXXXXXXX,1,NoOp(# Réception de l'appel #)
 +
exten => _01XXXXXXXX,n,Answer()
 +
exten => _01XXXXXXXX,n,Set(TIMEOUT(absolute)=3540)
 +
 +
= R =
 +
 +
== Ringing ==
 +
 +
* '''Fonction :''' Renvoi la tonalité d'appel à l'appelant - code SIP 180 Ringing.
 +
* '''Type :''' Commande
 +
* '''Synthax :'''
 +
Ringing()
 +
* '''Exemple :''' L'appelant compose le numéro 01XXXXXXXX, Asterisk répond et renvoi la tonalité puis raccroche après 10 secondes.
 +
exten => _01XXXXXXXX,1,Answer()
 +
exten => _01XXXXXXXX,2,Ringing()
 +
exten => _01XXXXXXXX,3,Wait(10)
 +
exten => _01XXXXXXXX,3,Hangup
 +
 +
= V =
 +
 +
== Voicemail ==
 +
 +
* '''Fonction :''' Messagerie vocal - renvoi vers.
 +
* '''Type :''' Commande
 +
* '''Synthax :'''
 +
Voicemail(<boite_mail>,<flag>)
 +
* '''Exemple :'''
 +
exten => _01XXXXXXXX,1,Answer()
 +
exten => _01XXXXXXXX,n,Dial(SIP/${EXTEN})
 +
exten => _01XXXXXXXX,n,Voicemail(${EXTEN}) ; Renvoi vers la messagerie sur non réponse/occupation
 +
exten => _01XXXXXXXX,n,Hangup()
 +
* '''Option <flag> :'''
 +
** u : messagerie vocale sur non réponse
 +
** b : messagerie vocale sur occupation
 +
 +
= W =
 +
 +
== Wait ==
 +
 +
* '''Fonction :''' Temporisation, mise en pause - aucun signal DTMF n'est prit en compte.
 +
* '''Type :''' Commande
 +
* '''Synthax :'''
 +
Wait(<durée en seconde>)
 +
* '''Exemple :'''
 +
exten => _01XXXXXXXX,1,Wait(5) ; pause de 5 secondes avant d'exécuter la ligne suivante du DialPlan
 +
exten => _01XXXXXXXX,2,Answer()
 +
exten => _01XXXXXXXX,3,Dial(SIP/${EXTEN})
 +
exten => _01XXXXXXXX,4,Hangup()
 +
 +
 +
[[Category:Asterisk]]

Version actuelle en date du 7 février 2014 à 02:05

.:[ Asterisk IPBX ]:.

Installation >> Utiliser un forfait SIP >> MySQL >> Boîte Vocale >> Synthax
Inter-Asterisk eXchange | MOH Musique d'Attente

A

Answer

  • Fonction : Répond au canal et génère la tonalité.
  • Type : Commande
  • Synthax :
Answer()
  • Exemple :
exten => _01XXXXXXXX,1,Answer()
exten => _01XXXXXXXX,2,Set(TIMEOUT(absolute)=3540)

AbsoluteTimeout

  • Fonction : Détermine la durée maximale d'un appel.
  • Type : Commande
  • Synthax :
Set(TIMEOUT(absolute)=<délai en secondes>)
  • Exemple :
exten => _01XXXXXXXX,1,Answer()
exten => _01XXXXXXXX,2,Set(TIMEOUT(absolute)=3540)
exten => _01XXXXXXXX,3,Dial(SIP/${EXTEN})

D

Dial

  • Fonction : Initie un appel.
  • Type : Commande
  • Synthax :
Dial(type1/identifier1[&type2/identifier2[&typen/identifiern]], timeout, options, URL)
  • Exemple :
exten => _7001,1,Answer()
exten => _7001,3,Dial(SIP/7001)

E

exten

  • Définition : Abbréviation de extension
  • Type : structure utilisée dans extensions.conf
  • Synthax :
exten => extension,priorité,commande(paramètres)
  • Extensions spécifiques :
    • i : Invalide / Lorsque le poste client accède à une extension innexistante sur le DialPlan.
    • s : Start / Cette extension est appelée lorsqu'un numéro inconnu est composé par le poste client.
    • h : Hangup / Cette extension est appelée en fin d'appel (après avoir appelé la fonction Hangup()).
    • t : Timeout / Cette extension est appelée après que le temps accordé à la requête soit achevé.
    • T : AbsoluteTimeout / Cette extension est appelé lorsque l'AbsoluteTimeout est achevée (c.f commande AbsoluteTimeout()).
    • a : Asterisk extension
    • o : Operator
  • Variables :
    • ${EXTEN} : renvoi le numéro demandé par le poste client.
  • Exemple :
exten => _123,1,Answer()
exten => _123,2,VoiceMailMain()

H

Hangup

  • Fonction : Raccroche le canal.
  • Type : Commande
  • Synthax :
Hangup(<raison>)
  • Raisons :
    • 1 : Numéro non attribué
    • 16 : Appel terminé normalement
    • 17 : Utilisateur occupé
    • 18 : Téléphone non connecté à la ligne
    • 21 : Appel rejeté
    • 22 : Le numéro a changé
    • 27 : Destignation out of order
    • 38 : Network out of order
    • 41 : Temporary failure
  • Variables :
    • ${PRI_CAUSE} : renvoi la valeur retournée par la commande Hangup().
  • Exemple :
exten => _01XXXXXXXX,1,Answer()
exten => _01XXXXXXXX,2,Dial(SIP/${EXTEN})
exten => _01XXXXXXXX,3,Hangup()

N

NoOp

  • Fonction : Affiche dans le CLI (en mode debugger) ce qui est inscrit en paramètre.
  • Type : Commande
  • Synthax :
NoOp(<texte ACSII>)
  • Exemple :
exten => _01XXXXXXXX,1,NoOp(# Réception de l'appel #)
exten => _01XXXXXXXX,n,Answer()
exten => _01XXXXXXXX,n,Set(TIMEOUT(absolute)=3540)

R

Ringing

  • Fonction : Renvoi la tonalité d'appel à l'appelant - code SIP 180 Ringing.
  • Type : Commande
  • Synthax :
Ringing()
  • Exemple : L'appelant compose le numéro 01XXXXXXXX, Asterisk répond et renvoi la tonalité puis raccroche après 10 secondes.
exten => _01XXXXXXXX,1,Answer()
exten => _01XXXXXXXX,2,Ringing()
exten => _01XXXXXXXX,3,Wait(10)
exten => _01XXXXXXXX,3,Hangup

V

Voicemail

  • Fonction : Messagerie vocal - renvoi vers.
  • Type : Commande
  • Synthax :
Voicemail(<boite_mail>,<flag>)
  • Exemple :
exten => _01XXXXXXXX,1,Answer()
exten => _01XXXXXXXX,n,Dial(SIP/${EXTEN})
exten => _01XXXXXXXX,n,Voicemail(${EXTEN}) ; Renvoi vers la messagerie sur non réponse/occupation
exten => _01XXXXXXXX,n,Hangup()
  • Option <flag> :
    • u : messagerie vocale sur non réponse
    • b : messagerie vocale sur occupation

W

Wait

  • Fonction : Temporisation, mise en pause - aucun signal DTMF n'est prit en compte.
  • Type : Commande
  • Synthax :
Wait(<durée en seconde>)
  • Exemple :
exten => _01XXXXXXXX,1,Wait(5) ; pause de 5 secondes avant d'exécuter la ligne suivante du DialPlan
exten => _01XXXXXXXX,2,Answer()
exten => _01XXXXXXXX,3,Dial(SIP/${EXTEN})
exten => _01XXXXXXXX,4,Hangup()