« Asterisk Synthax » : différence entre les versions
Aller à la navigation
Aller à la recherche
Installation >> Utiliser un forfait SIP >> MySQL >> Boîte Vocale >> Synthax
Inter-Asterisk eXchange | MOH Musique d'Attente
Aucun résumé des modifications |
(→Wait) |
||
(18 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
{{ Asterisk }} | |||
= A = | = 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 == | == AbsoluteTimeout == | ||
* ''' | * '''Fonction :''' Détermine la durée maximale d'un appel. | ||
* '''Type :''' | * '''Type :''' Commande | ||
* '''Synthax :''' | * '''Synthax :''' | ||
Set(TIMEOUT(absolute)='''<délai en secondes>''') | |||
* '''Exemple :''' | * '''Exemple :''' | ||
exten => _01XXXXXXXX,1,Answer() | exten => _01XXXXXXXX,1,Answer() | ||
Ligne 20 : | Ligne 24 : | ||
exten => _01XXXXXXXX,3,Dial(SIP/${EXTEN}) | 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 = | ||
Ligne 27 : | Ligne 41 : | ||
* '''Définition :''' Abbréviation de extension | * '''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) | ||
Ligne 33 : | Ligne 47 : | ||
**'''''i :''''' Invalide / ''Lorsque le poste client accède à une extension innexistante sur le DialPlan''. | **'''''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''. | **'''''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())''. | **'''''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 :''''' 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())''. | **'''''T :''''' AbsoluteTimeout / ''Cette extension est appelé lorsque l'AbsoluteTimeout est achevée (c.f commande [[:#AbsoluteTimeout|AbsoluteTimeout()]])''. | ||
**'''''a :''''' Asterisk extension | **'''''a :''''' Asterisk extension | ||
**'''''o :''''' Operator | **'''''o :''''' Operator | ||
Ligne 43 : | Ligne 57 : | ||
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]] |
Dernière version du 7 février 2014 à 01:05
.:[ Asterisk IPBX ]:.
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()