Автоматизации: письмо → задача и вебхуки
Превращаем письма в задачи по адресу списка, настраиваем пересылку правилом, подключаем вебхук с подписью HMAC и создаём задачи через REST API.

Что понадобится
проверьте до начала- Тариф «Команда» или «Бизнес»: REST API и вебхуки есть только в них — сравнение на странице Тарифы
- Роль администратора: интеграции настраивает он
- Сервер, который принимает POST-запросы по HTTPS
- Немного терминала — примеры на curl и Node.js
Скопируйте адрес списка для писем
У каждого списка есть свой адрес вида add+код@doneby.app. Откройте список, нажмите ⋯ → Письмо → задача и скопируйте адрес.
Относитесь к адресу как к паролю: письмо с любого ящика на этот адрес станет задачей. Не публикуйте его на сайте и в рассылках.
Тема письма станет названием задачи, текст — описанием, файлы — вложениями.
add+k7f3q2@doneby.app1Скопировать2- 1Адрес списка
- 2Скопировать
Перешлите письмо — получите задачу
Отправьте или перешлите письмо на этот адрес. Тема письма станет названием задачи, текст — описанием, файлы — вложениями. Задача появится в том списке, к которому привязан адрес.
Так удобно собирать счета, заявки с сайта и письма из серии «надо не забыть ответить».
add+k7f3q2@doneby.appДобрый день! Направляем счёт за хостинг и домены на следующий месяц…
- 1Тема → название
- 2Текст → описание
- 3Файл → вложение
Настройте пересылку правилом в почте
Чтобы не пересылать руками, создайте правило в своём почтовом ящике: например, все письма от бухгалтерии с вложением — пересылать на адрес списка «Офис и бухгалтерия». Правила есть в любом почтовом сервисе, обычно в разделе «Фильтры».
- 1Условие
- 2Переслать на адрес списка
Подключите вебхук
Вебхук отправляет на ваш сервер POST-запрос, когда в DoneBy что-то происходит. Откройте Настройки пространства → Интеграции → Вебхуки, укажите адрес и отметьте события. Всего их 10: task.created, task.updated, task.completed, task.reopened, task.deleted, task.due_soon, comment.created, list.created, list.archived, member.joined.
На тарифе «Команда» можно подключить до 20 адресов, на тарифе «Бизнес» — до 100 адресов.
- 1Адрес вашего сервера
- 2События
- 3Секрет для подписи
Проверьте подпись запроса
Каждая доставка подписана HMAC-SHA256 секретом вебхука, подпись — в заголовке X-DoneBy-Signature. Проверяйте её до того, как что-то делать с телом запроса, — иначе кто угодно сможет прислать вам «выполненную задачу».
import crypto from 'node:crypto';import http from 'node:http';const SECRET = process.env.DONEBY_WEBHOOK_SECRET;http.createServer((req, res) => {let raw = '';req.on('data', (chunk) => { raw += chunk; });req.on('end', () => {const got = String(req.headers['x-doneby-signature'] || '');const want = crypto.createHmac('sha256', SECRET).update(raw).digest('hex');const ok = got.length === want.length &&crypto.timingSafeEqual(Buffer.from(got), Buffer.from(want));if (!ok) { res.writeHead(401); return res.end(); }handle(JSON.parse(raw));res.writeHead(200);res.end();});}).listen(8080);
Формат подписи и примеры на других языках — в разделе Подпись и повторы.
https://hooks.example.com/donebytask.completedapplication/json9f2c1d84b07e5a63c4f1a2d9e8b70c35…{
"event": "task.completed",
"task": {
"title": "Отправить клиенту смету по каталогу",
"list": "Клиент: магазин чая"
}
}- 1Заголовок с подписью
- 2Ответ вашего сервера
Разберитесь с повторами доставки
Если ваш сервер не ответил кодом 2xx, DoneBy повторит доставку — через 1 мин, 5 мин, 30 мин, 2 ч, 12 ч. Попытки видны в журнале доставок вебхука, с кодом ответа и временем.
Из-за повторов одно событие может прийти дважды — например, если сервер обработал запрос, но не успел ответить. Сохраняйте идентификатор доставки и пропускайте уже обработанные.
task.created500попытка 2 из 6повтор через 5 мин21task.created500попытка 1 из 6task.updated20091 мсtask.completed20084 мс- 1Неудачная попытка
- 2Следующий повтор
Создавайте задачи через API
Обратный путь — REST API: задачи из CRM, формы на сайте или своего скрипта. Создайте токен в Настройки → API-токены: он начинается с dbp_, права можно ограничить только тем, что нужно интеграции.
curl -X POST https://doneby.app/api/v1/tasks \-H "Authorization: Bearer dbp_…" \-H "Content-Type: application/json" \-d '{"title": "Перезвонить по заявке с сайта", "list_id": "…"}'
Лимит — 300 запросов в минуту на тарифе «Команда» и 1200 на тарифе «Бизнес». Все методы и поля — в разделах REST API и Задачи в API.
dbp_8Kq2v•••••••••••f9ZaСкопировать- 1Название токена
- 2Права токена
- 3Сам токен
- Письма превращаются в задачи по адресу списка
- Пересылка работает правилом в почте, без ручной работы
- Вебхук доставляет события на ваш сервер, подпись проверяется
- Повторные доставки обрабатываются без дублей
- Внешние системы создают задачи через REST API
§ справкапо теме гайда
§ ещёдругие гайды
- 01Первый список за 10 минут10 мин
- 02Напоминания, которые срабатывают вовремя8 мин
- 03Повторяющиеся задачи: рутина без памяти7 мин
- 04Приглашаем команду и раздаём роли12 мин
Застряли на шаге? Напишите в или на support@doneby.app.
Пройдите гайд на своих задачах
Регистрация занимает минуту, тариф выбирается в кабинете. Онлайн-оплата подключается — пока оформляем подписку по почте или по счёту.
