jkimmel schrieb:
Kann mir jemand diesen Dialplan
entziffern?
jkimmel
Ok, ich versuchs mal. Grundsätzlich ist immer das, was zwischen ersten und zweiten '|' steht, ein regulärer Ausdruck, der gegen die eingetippte Nummer geprüft wird, beim ersten Treffer wird dann das gewählt/übersetzt, was zwischen zewiten und dritten '|' steht.
\d heißt, setze die VoIP-Proder-Domain des Acounts ein.
phone=yes heißt, prüfe vor der Wahl das ENUM-Verzeichnis, wenn dort gefunden, wähle dort gefundene VoIP-Adresse (es wird aber nur SIP unterstützt)
jkimmel schrieb:
|^00([0-9]*)$|sip:+\1@\d;phone=yes|
internationale Rufnummern, z.B. 004412345 -->
[email protected]
jkimmel schrieb:
|^0([0-9]*)$|sip:+49\1@\d;phone=yes|
nationale Rufnummern, z.B. 03012345 -->
[email protected]
jkimmel schrieb:
|^([0-9]*)$|sip:+492603\1@\d;phone=yes|
Rufnummern im Ortsnetz 02603 (wo immer das sein mag),
z.B. 12345 -->
[email protected]
Jetzt kommen noch verschiedene Varianten für direkteingabe von Sip-Adressen:
jkimmel schrieb:
Das "\2" ist meiner Meinung nach falsch/überflüssig, funktioniert aber, weil leer), das gleiche Ergebnis liefert
Code:
|^([a-zA-Z]+:)(.*)$|\1\2|
oder
VoIP-Protokoll steht vor einem ':', faktisch funktioniert aber nur "SIP:" bzw. "sip:"
--> Sip-VoIP-Verbindung direkt aufbauen (ohne über Provider zu gehen)
jkimmel schrieb:
|^([a-zA-Z0-9&=+\$,;?\-_.!~*'()%]+@.+)|sip:\1|
Alles, was vorher noch nicht passte und einen '@' enthält als Sipadresse interpretieren und Verbindung direkt aufbauen (wie voriges, nur daß eben nicht sip beim Wählen angegeben wurde.
jkimmel schrieb:
|^([a-zA-Z0-9&=+\$,;?\-_.!~*'()%]*)$|sip:\1@\d|
Alles sonstige, was die aufgeführten Zeichen enthält, als Teil einer Sipadresse wählen, als Domain wird die Provider-Domain angefügt.