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

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/