Автор21.01.2025Дата написанияОколо 3 минВремя чтенияSIP / H.323КатегорияAPI / SDKТеги

Протокол "trueconf:" для взаимодействия с клиентскими приложениями TrueConf

Клиентские приложения TrueConf поддерживают специальный протокол trueconf:, который действует на уровне операционной системы и позволяет управлять вызовами и другими функциями через короткие команды, которые можно поместить в ссылку или кнопку в браузере, запустить в консоли или вставить в скрипт.

Протокол trueconf: поддерживается для всех клиентских приложений TrueConf (Windows, Linux, macOS, Android/Android TV, iOS/iPadOS) и программного терминала TrueConf Room.

Предыдущее наименование протокола – visicall: – на данный момент является устаревшим, может не поддерживаться в новых приложениях и его использование не рекомендуется.

В этой статье мы опишем основные возможности протокола и покажем примеры его использования в виде ссылки в браузере.

Формат обращения к протоколу trueconf:

Все возможные вызовы протокола trueconf: можно описать в общем виде как:

trueconf:[target][@server]&[param_1]=[value_1]&[...]&[param_n]=[value_n]

Здесь:

  • [target] – логин пользователя (TrueConf ID), ID конференции или любая другая строка вызова;

  • [server] – IP-адрес или FQDN сервера для направления вызова или авторизации;

  • [param_n] – название дополнительного параметра;

  • [value_n] – название дополнительного параметра;

  • [...] – другие дополнительные параметры, которые задаются аналогично первому и последнему.

Какие действия поддерживает протокол?

ФункцияФормат и примеры вызова
Запуск и авторизация
Запуск приложенияtrueconf:
Авторизацияtrueconf:login=[login]&password=[password]&encrypt=1&force=1 trueconf:login=user&password=pswd&encrypt=1&force=1 Параметр encrypt=1 активирует шифрование пароля перед его передачей на сервер и является обязательным. Параметр force=1 обеспечивает принудительную авторизацию и необходим если пользователь уже залогинен в приложении.
Авторизация на другом сервереtrueconf:h=[TrueConfServer]&login=[login]&password=[password]&encrypt=1&force=1 trueconf:h=192.168.12.123&login=user&password=pswd&encrypt=1&force=1
Открыть профиль пользователя/чат с пользователем (в том числе с другого сервера, с которым настроена федерация)
Открыть профильtrueconf:[user]@[domain.name]&do=profile trueconf:user@video.example.com&do=profile
Открыть чатtrueconf:[user]@[domain.name]&do=chat trueconf:user@video.example.com&do=chat
Вызов пользователя
Звонок в рамках сервераtrueconf:[user] trueconf:ivan
Вместо имени пользователя вы можете использовать любую строку вызова. Например:
Звонок на другой серверtrueconf:[user]@[TrueConfServer] trueconf:ivan@conf.company.com
Подключение к RTSP-трансляцииtrueconf:#[rtsp_address] обязательно замените все слэши / на %2f trueconf:#rtsp:%2f%2fdomainn.company.com:554
Присоединение к конференции
Присоединение к конференции по ID [CID]trueconf:\c\[CID] trueconf:\c\4154248070
Присоединение к конференции по ID [CID] на другом сервереtrueconf:\c\[CID]@[server]%23vcs trueconf:\c\4154248070@video.example.com%23vcs
Звонок в конференцию, где [user] – ведущийtrueconf:[user]&conftype=hotquery trueconf:ivan&conftype=hotquery
Другие функции
Закрыть приложение после завершения звонка/конференции (работает только если оно не было предварительно запущено)Добавить &autoclose=1 в конец любой команды trueconf:ivan&autoclose=1

Можно объединить в одной ссылке несколько команд. Например, авторизацию пользователя на сервере truevideo.example.com и звонок в конференцию на сервере video.example.com:

trueconf:\c\737734033583@video.example.com%23vcs&h=truevideo.example.com&login=user&password=pswd&encrypt=1&force=1