Страница 1 из 1

Как по SIP корректно передать произвольную переменную

Добавлено: 24 апр 2024, 15:21
Ferrum
Мне нужно самописному софтфону передать с АТС произвольную переменную, к примеру при вх звонке я могу ее поместить в callerid(name), это будет костыль, но в теории рабочий, а при исх звонке с софтфона уже возникает вопрос, инвайт инициирует не АТС, а данные все равно с АТС передать надо.
Как данная задача наиболее корректно решается ?

Re: Как по SIP корректно передать произвольную переменную

Добавлено: 24 апр 2024, 17:40
Ferrum
На данный момент остановился на SIP пакете MESSAGE

Re: Как по SIP корректно передать произвольную переменную

Добавлено: 24 апр 2024, 17:42
ded
Протокол SIP разрешает кастомные хидеры, в которых можно передавать что угодно. Цыскофоны, например, передают даже маленькие XML-фрагменты в сигнализации.
Практические примеры -
https://www.pbxforums.com/threads/addin ... alls.4950/

https://community.asterisk.org/t/cannot ... ader/97666

Можно посмотреть в сторону RFC 5009: Private Header (P-Header)
SIP MESSAGE - полноценная поддержка Text-over-IP, https://ru.wikipedia.org/wiki/Text_over_IP

Re: Как по SIP корректно передать произвольную переменную

Добавлено: 25 апр 2024, 16:39
Ferrum
Спасибо еще такой вопрос, можно ли поменять в пакете Message ?

Код: Выделить всё

Content-Type: text/plain
на

Код: Выделить всё

content-type: application/json

Re: Как по SIP корректно передать произвольную переменную

Добавлено: 25 апр 2024, 16:47
ded
Не знаю, не пробовал! :) Если попробуете - узнаете, и тут напишите об этом.