SIP-заголовки
Как работать с SIP-заголовками в процессе:
-
При входящем звонке процесс извлекает SIP-заголовки из сообщения
INVITE:- Системные заголовки:
call-id,cseq,contact,from,max-forwards,refer-to,to,via. - Дополнительные заголовки. Укажите их на вкладке SIP-заголовки в настройках SIP-подключения.
- Системные заголовки:
-
В процессе вы можете получить извлеченные заголовки с помощью
Dialer.getSipHeaders():{
"cseq": "12345 INVITE",
"contact": "<sip:userA@hostA>",
"call-id": "abc123",
"max-forwards": "70",
"from": "<sip:userA@domainA>;tag=tagA",
"to": "<sip:userB@hostB>",
"via": "SIP/2.0/UDP hostB:5060;branch=z9hG4bKbranchA",
"X-Example": "Example" // Дополнительный заголовок
}- Системные заголовки всегда передаются в нижнем регистре.
- Дополнительные будут в том же регистре, в котором вы их указали на вкладке SIP-заголовки в настройках SIP-подключения.
При переводе звонка на оператора:
- Платформа передает оператору все извлеченные заголовки, как системные, так и дополнительные.
- В параметре
headersфункцииDialer.transferCall()вы можете передать новые или переопределить существующие заголовки. - Системные заголовки нельзя переопределить через
headers— платформа проигнорирует ваши изменения. - Платформа автоматически передает все извлеченные дополнительные заголовки, даже если вы не указали их в
headers.
предупреждение