Подключение календаря по протоколу CalDAV
Протокол CalDav позволяет интегрировать календари пользователей Толка с такими сервисами календарей, как CommuniGate, Zimbra и другими платформами. В результате устанавливается двусторонняя взаимосвязь между календарями: после создания или изменения встречи в рабочем календаре изменения автоматически отразятся в календаре Толка.
Чтобы использовать CalDav, нужно выполнить:
Настройки на стороне почтового сервера
- Зайдите в панель администратора, в раздел «CommuniGate» → «Настройки» (Settings) → «Сервисы» (Services).
- В разделе «Опции HTTP» (HTTP options) включите параметр «Advertise 'Basic' Authentification».
- В разделе «Sub-Protocols» (Под-протоколы) в строке «CalDav» выберите значения: everybody и All Info.
-
В левом меню выберите раздел «Domains» (Домены).
-
Выберите нужный домен и зайдите в его настройки.
-
В разделе «Objects» в первом поле придумайте и введите логин для новой служебной учетной записи (например, talk-integration) и нажмите на кнопку «Создать пользователя» (Create Account).
-
Зайдите в настройки нового служебного пользователя.
-
В правой части экрана нажмите на ссылку «Access Rights».
-
Добавьте разрешения «Может изменять настройки этого домена и его учетных записей» (Can Modify This Domain and its Accouts Settings) и нажмите «Update».
-
После обновления в блоке «Объекты» (Objects) разрешите «Выдавать себя за других пользователей» (Can Impersonate).
-
Добавьте доступ к почтовым папкам: включите параметр «Can Access All Mailboxes».
-
Зайдите на сервер под новой учетной записью и создайте папку «Календарь» в левой панели.
Настройки на стороне Толка
- Зайдите в свое пространство Толка и откройте в «Панель администратора».
- Выберите «Настройки» → «Календарь» и убедитесь, что функция календарей включена.
- В разделе «Сервис календарей» выберите «Расширение CalDav».
- В появившихся полях введите логин и пароль, созданные в настройках на стороне почтового сервера.
-
Заполните маску адреса, которая выглядит следующим образом:
https://serverName:port/СalDAV/userPrefixmailbox/calendarName
В зависимости от используемого почтового сервера и его настроек, переменные могут принимать различные значения или отсутствовать:
для CommuniGate:
serverName — адрес сервера CommuniGate;
port — порт модуля HTTP User (по умолчанию 8100 или 9100);
CalDAV — по умолчанию для CommuniGate — название протокола CalDAV;
userPrefix — можно указать в настройках домена, по умолчанию ~;
mailbox — переменная, по умолчанию mailbox;
calendarName — название папки календаря пользователей, по умолчанию Calendar.
Пример: https://your.mail.server:8100/CalDAV/~mailbox/Calendar
для Zimbra:
serverName — адрес сервера Zimbra;
dav — по умолчанию название протокола dav;
mailbox — переменная, по умолчанию mailbox;
calendarName — название папки календаря пользователей, по умолчанию Calendar.
Пример: https://your.mail.server/dav/mailbox/Calendar -
Нажмите «Сохранить».