Dokumentation
pascom Produkt Dokumentation und Release Notes
SIP Header ändern
Wie passt man den SIP Header an?
PJSIP erlaubt das Manipulieren von SIP Headern nur noch in sogenannten Pre-Dial Handlern, somit funktionieren die früher erlernten Dialplan Apps nicht mehr!
Überblick
Manchmal ist es notwendig, den ein oder anderen SIP Header anzupassen. Beispiele: abweichende Klingeltöne je nach Anrufer, CLIP no screening Einstellungen usw. Nachfolgend finden Sie zu einigen Szenarien Beispiele, auf welche Arten SIP Header angepasst werden können.
Über die Trunk-Optionen
Die einfachste Methode ist die Verwendung des Optionenfelds in den Trunk-Account Einstellungen. Eine pascom spezifische Syntax erleichtert das Setzen von Headern. In den Optionen gesetzte SIP Header schlagen automatisch immer die durch den Trunk gesetzten Werte (z.B. CLIP=auto).
Beispiel: Clip no screening.
header/P-Asserted-Identity=<sip:09916666666@provider.des.kundens>
Das Optionenfeld ist ab pascom 19.03 flexibel mit Variablen nutzbar. Ein komplexeres Beispiel:
header/P-Asserted-Identity=<sip:{{{048pee_username}}}@{{{048pee_domain}}}>
Variablen werden erst sehr spät im Dialplan evaluiert. Man kann also auch z.B. die gewählte Rufnummer oder Werte aus Labels in einen Header setzen ($(EXTEN)etc.).
Über ein Outbound Skript
Natürlich kann man, wie man es bisher kennt, ein Outbound Skript benutzen, um SIP Header zu manipulieren.
Beispiel: Setzen/überschreiben eines Headers
Set(HASH(__SIPHEADERS,P-mein-header)=mein-wert)
Beispiel: entfernen eines Headers
Set(HASH(__SIPHEADERS,Alert-info)=remove)
Für Endgeräte
Für Endgeräte muss man immer noch auf ein Skript oder Aktionen zurückgreifen. Die Syntax ist identisch mit dem Outbound Skript
Beispiel: Setzen/überschreiben eines Headers
Set(HASH(__SIPHEADERS,Alert-info)=<http://www.notused.de>\;info=alert-group\;x-line-id=0)
Beispiel: entfernen eines Headers
Set(HASH(__SIPHEADERS,Alert-info)=remove)