Dokumentation
pascom Produkt Dokumentation und Release Notes
SIP Header ändern
Wie passt man den SIP Header an?
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)