Wenn ein Muster übereinstimmt sind mehr als eine Erweiterung Asterisk wird die spezifischste Übereinstimmung ausführen.
Zum Beispiel der folgenden vier Erweiterungen im gleichen Kontext gegeben
exten => _X.,1,Dial(SIP/foo)
exten => _NXXXXXX,1,Dial(SIP/foo)
exten => _XXXXXXX,1,Dial(SIP/foo)
exten => _867530X,1,Dial(SIP/foo)
Asterisk wird sie in der folgenden Reihenfolge übereinstimmen, unabhängig davon, wo sie im Kontext erscheinen:
exten => _867530X,1,Dial(SIP/foo)
exten => _NXXXXXX,1,Dial(SIP/foo)
exten => _XXXXXXX,1,Dial(SIP/foo)
exten => _X.,1,Dial(SIP/foo)
Use „dialplan Show extension @ context "auf der CLI und Asterisk zeigt Ihnen die Reihenfolge, in der die Matches ausgeführt werden. Zum Beispiel:
*CLI> dialplan show [email protected]
[ Context 'default' created by 'pbx_config' ]
'_867530X' => 1. Dial(SIP/foo) [pbx_config]
'_NXXXXXX' => 1. Dial(SIP/foo) [pbx_config]
'_XXXXXXX' => 1. Dial(SIP/foo) [pbx_config]
'_X.' => 1. Dial(SIP/foo) [pbx_config]
-= 4 extensions (4 priorities) in 1 context. =-
Für weitere Informationen empfehle ich die Asterisk Wiki
https://wiki.asterisk.org/wiki/display/AST/Pattern+Matching
Oder Asterisk die Definative Führer
http://www.asteriskdocs.org/en/3rd_Edition/asterisk-book-html/asterisk-book.html#asterisk-DP-Basics-SECT-3.6
voip-info dazu neigt, eine Menge veralteter haben Information.
Konnten Sie die Antwort, die ich unten gepostet habe, testen? Wenn ja, kannst du Feedback geben? – paracycle