Интеграции

DoneBy работает рядом с тем, что у вас уже есть

Календарь, почта, уведомления на телефоне, переезд из другого менеджера задач и API для своих автоматизаций. Ниже честная опись: что работает сейчас и что ещё в разработке.

Календарь на экране — расписание на неделю
Подписка ICS: задачи отдельным календарём рядом со встречами.

срок из DoneBy виден в календаре

§ 01
Реестр интеграций

Что подключается сегодня, а что ещё в работе

«Доступно» работает уже сейчас. «Скоро» в разработке: сроков не называем, пока не готово. Нажмите на название, чтобы прочитать описание.

Календари1 доступна · 1 скоро

  • Задачи со сроком появляются в Яндекс Календаре, Google Календаре, Apple Календаре или Outlook по ссылке-подписке. Только чтение, обновляется каждые 15 минут.

    на всех тарифах
    как подключитьЭкспорт и календарь
    доступно
  • Перенос события в календаре меняет срок задачи и наоборот. В разработке.

    появится в обновлениях
    скоро

Почта2 доступны

Уведомления2 доступны · 1 скоро

  • Напоминания приходят, даже если вкладка DoneBy закрыта. Тихие часы настраиваются.

    на всех тарифах
    Напоминания и уведомления
    доступно
  • DoneBy устанавливается на главный экран телефона из браузера и работает как приложение.

    Быстрый старт
    доступно
  • Нативные приложения с виджетом «Сегодня». В разработке.

    появится в обновлениях
    скоро

Импорт4 доступны · 1 скоро

Для разработчиков3 доступны · 1 скоро

  • Задачи, списки, подзадачи, комментарии и участники. Токены с ограничением прав.

    тарифы: Команда, Бизнес
    пример запросаОбзор и авторизация
    доступно
  • События о создании, изменении и выполнении задач — на ваш адрес, с подписью HMAC-SHA256.

    тарифы: Команда, Бизнес
    пример событияПодписка и события
    доступно
  • Полная выгрузка рабочего пространства в любой момент из настроек.

    на всех тарифах
    Экспорт и календарь
    доступно
  • Для тарифа Бизнес. В разработке.

    появится в обновлениях
    скоро

показано 16 из 16доступно 12 · скоро 4

Календари · подписка ICS

Календарь сам подтянет сроки задач

Одна ссылка, и задачи со сроком видны в Яндекс, Google или Apple Календаре и в Outlook. Подписка только для чтения: DoneBy обновляет её каждые 15 минут, а править задачи нужно в DoneBy.

1Скопируйте ссылку

Это пример. Ваша ссылка создаётся в Настройки → Календарь; в ней личный токен, поэтому не публикуйте её.

2Добавьте в календарь

Яндекс Календарь

  1. Откройте Яндекс Календарь в браузере и найдите в левой колонке раздел «Подписки».
  2. Нажмите «+» и вставьте ссылку в поле «Ссылка на календарь».
  3. Задайте название, например «DoneBy · задачи», и цвет, чтобы отличать задачи от встреч.
  4. Нажмите «Создать». Подписка появится в списке слева, её можно скрыть одним кликом.

Если задачи не появились сразу, подождите несколько минут: календарь сам забирает подписку по ссылке.

задачи идут отдельным календарём, его можно перекрасить или скрыть

Перенести срок или отметить задачу выполненной можно только в DoneBy, календарь подтянет изменения сам. Напоминания тоже приходят из DoneBy: за 30 минут до срока или в 9:00 в день срока.

§ 03
Почта · письмо → задача

Письмо пришло, задача уже в списке

Письма от клиентов и подрядчиков больше не теряются во входящих. Перешлите письмо на адрес списка, и оно станет задачей со всем содержимым и файлами.

Комуadd+k7q2@doneby.app

у каждого списка свой адрес вида add+код@doneby.app

ТемаСмета по каталогу на ноябрь

Олег, добрый день! Пересылаю смету от подрядчика, посмотрите, пожалуйста, до пятницы. Если всё в порядке, отправим клиенту.

smeta-noyabr.xlsx48 КБ
Клиент: магазин чаяиз почты · сегодня, 9:41
названиеиз темы письма
Смета по каталогу на ноябрь
описаниеиз текста письма

Олег, добрый день! Пересылаю смету от подрядчика, посмотрите, пожалуйста, до пятницы. Если всё в порядке, отправим клиенту.

вложения · 1файлы письма как естьsmeta-noyabr.xlsx48 КБ

Гайд: письмо → задача и вебхуки

выберите событие: тело и подпись пересчитаются

Доставка · task.completed
POST /hooks/doneby HTTP/1.1
Host: ci.example.com
Content-Type: application/json
X-DoneBy-Signature: t=1791472628,v1=bdefa6a8d87be55480e5df0ebf7783c2e063c8ae4e40517dbd10a1c7ebacb643

{
  "id": "evt_6Rk2Pc",
  "type": "task.completed",
  "created_at": "2026-10-08T15:17:08Z",
  "workspace_id": "wsp_9Dn4Tz",
  "data": {
    "task": {
      "id": "tsk_6Pw0Ka",
      "title": "Обновить changelog и заметки к релизу",
      "list_id": "lst_R4m2Vx",
      "due_date": "2026-10-08",
      "due_time": "17:00",
      "timezone": "Europe/Samara",
      "priority": 0,
      "assignee_ids": [
        "usr_Me0001"
      ],
      "completed": true,
      "completed_at": "2026-10-08T15:17:08Z",
      "updated_at": "2026-10-08T15:17:08Z",
      "url": "https://doneby.app/app/list/lst_R4m2Vx?task=tsk_6Pw0Ka"
    },
    "completed_by": "usr_Me0001"
  }
}

X-DoneBy-Signature: t — время отправки в Unix-секундах, v1 — HMAC-SHA256 от строки t.тело на секрете адреса. Здесь подпись посчитана прямо в браузере на демо-секрете c2f1a9e0…c2d3. Запросы, где t старше 5 минут, отклоняйте.

verify.js
import crypto from 'node:crypto';

const TOLERANCE_SEC = 300;

export function verifySignature(rawBody, header, secret, now = Date.now()) {
  const pairs = String(header || '').split(',').map((p) => p.trim().split('='));
  const t = Number((pairs.find(([k]) => k === 't') || [])[1]);
  const sigs = pairs.filter(([k]) => k === 'v1').map(([, v]) => v);
  if (!t || sigs.length === 0) return false;
  if (Math.abs(now / 1000 - t) > TOLERANCE_SEC) return false;

  const expected = crypto
    .createHmac('sha256', secret)
    .update(`${t}.${rawBody}`)
    .digest();

  return sigs.some((s) => {
    const got = Buffer.from(s, 'hex');
    return got.length === expected.length && crypto.timingSafeEqual(got, expected);
  });
}

Разбор по шагам и пример на Python — в разделе «Подпись и повторы».

§ 05Импорт и переезд

Переезжайте вместе с задачами

задачи, сроки и повторы переезжают со структурой, а перед загрузкой видно, что и куда попадёт

откудачто во что превращается
CSVколонки таблицыназвание, срок, список, исполнитель, приоритет
Todoistпроектыспискиметкитегиповторыповторы
TickTickфайл резервной копиисписки, сроки, подзадачи, повторы
Trelloколонки доскиспискикарточкизадачичек-листычек-листы
Jira и Яндекс Трекерскорозадачизадачи со статусами и исполнителями
  1. Выгрузите данные из старого сервиса: файл резервной копии, JSON или CSV.
  2. Загрузите файл в DoneBy и сопоставьте колонки, если это таблица.
  3. Проверьте предпросмотр: какие списки появятся и сколько задач в каждом.
Для разработчиков · REST API

Задачи можно заводить из своего кода

Задачи, списки, подзадачи, комментарии и участники. Токены с ограничением прав. Запросы и ответы в JSON.

Базовый адрес
https://doneby.app/api/v1
Авторизация
Bearer dbp_…, токен из настроек с ограничением прав
Формат
JSON, поля в snake_case, время в ответах в UTC, коллекции страницами с курсором
Лимиты
Команда: 300 запросов в минуту, Бизнес: 1200
Тарифы
Команда, Бизнес
POST/api/v1/tasks
Запрос
curl -X POST https://doneby.app/api/v1/tasks \
  -H "Authorization: Bearer dbp_••••••••••••" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: 2c5d7a1e-9b0f-4f6e-8d3a-71c4e2b9f805" \
  -d '{
    "title": "Подготовить отчёт для клиента",
    "list_id": "lst_Ka7Tp3",
    "due_date": "2026-10-10",
    "due_time": "15:00",
    "timezone": "Europe/Samara",
    "priority": 1,
    "assignee_ids": ["usr_Ol3gD7"]
  }'
Демо: запрос не уходит на сервер. Ниже пример ответа в формате API.
здесь появится ответ: нажмите «Выполнить запрос»
§ 08

Нет нужной интеграции?

Напишите, каким сервисом пользуетесь и что должно происходить: «задача из формы на сайте», «уведомление в рабочий чат», «срок в CRM». Читаем каждый запрос, а многое уже сейчас собирается на API и вебхуках.

Написать письмо
Сейчас в разработке4
  • Двусторонняя синхронизация (CalDAV)Календари
  • Приложения для iOS и AndroidУведомления
  • Импорт из Jira и Яндекс ТрекераИмпорт
  • Вход через SSO (SAML, OpenID Connect)Для разработчиков

Когда что-то из списка выйдет, оно появится в обновлениях.

Создать аккаунт и начать с того, что есть