====== Asterisk: Un peu de théorie ======
==== Pattern ====
Un paterne commence toujours par un UNDERSCORE, sinon il n'est pas pris en compte.
* X : Tout chiffre de 0 à 9
* Z : Tout chiffre de 1 à 9
* N : Tout chiffre de 2 à 9
* [15-7] : 1, 5, 6 & 7
* . : Un ou plusieurs chiffres acceptés
==== Variables ====
${EXTEN} peut être utilisé pour identifier l'extension
exten => _XXX,1,Answer()
same => n,SayDigits(${EXTEN})
On peut mettre des arguments pour extraire des numéros:
Exemple avec 94169671111
* ${EXTEN:1:3} contiendrait 416
* ${EXTEN:4:7} contiendrait 9671111
* ${EXTEN:-4:4} contiendrait 1111
* ${EXTEN:2:-4} contiendrait 16967
* ${EXTEN:-6:-4} contiendrait 67
* ${EXTEN:1} contiendrait 4169671111
==== Activer le debugging ====
asterisk -r
core set verbose 5
core set debug 5
sip set debug on
module logger reload
désactiver: asterisk -r
core set verbose 0
core set debug 0
sip set debug off
module logger reload
===== Sources =====
* http://www.asteriskdocs.org/en/3rd_Edition/asterisk-book-html-chunk/asterisk-DP-Basics-SECT-3.html
* http://www.asteriskdocs.org/en/3rd_Edition/asterisk-book-html-chunk/asterisk-CHP-5-SECT-1.html#Architecture_id241441
Pour plus tard
* https://sip.goffinet.org/asterisk/uc-asterisk-base/
* https://blog.malandra.be/asterisk-configuration/#La_section_generale
* https://community.freepbx.org/t/creating-a-dialplan-with-mysql-imbedded-database/23883
* http://www.asteriskdocs.org/en/3rd_Edition/asterisk-book-html-chunk/asterisk-DP-Basics-SECT-3.html
* http://www.asteriskdocs.org/en/3rd_Edition/asterisk-book-html-chunk/asterisk-DP-Basics-SECT-2.html
* https://wiki.asterisk.org/wiki/display/AST/Pattern+Matching
* https://wiki.asterisk.org/wiki/display/AST/Realtime+Database+Configuration
* https://wiki.asterisk.org/wiki/display/AST/Getting+Asterisk+Connected+to+MySQL+via+ODBC
* https://community.asterisk.org/t/asterisk-and-mysql-realtime/66135/14
* http://latyrnd86.over-blog.com/2019/07/serveur-asterisk-avec-une-connexion-odbc-vers-mysql-pour-la-gestion-des-comptes-utilisateurs.html
* http://www.asteriskdocs.org/en/3rd_Edition/asterisk-book-html-chunk/I_section12_tt1465.html
* https://docs.ovh.com/fr/voip/asterisk-configuration-et-utilisation/
* https://www.voip-info.org/mysql-macros-for-asterisk-realtime/