ℹ | Алгоритмы Be Twin
Be Twin1. Статусы почт
• При добавлении новой почты в базу ей присваивается статус «новая почта».
• Статус означает, что на эту почту еще не отправлялось ни одного бита.
• После первой рассылки статус изменяется, и бот начинает учитывать, какие биты уже были отправлены на нее.
⸻
2. Первая рассылка
• При наличии статуса «новая почта» бот отправляет на неё первые доступные биты из базы.
• Количество битов в одном письме определяется параметром «Количество аудио» в настройках.
Пример:
• Количество аудио: 2
• База битов: 1, 2, 3
• База почт: 1@gmail.com (новая почта)
Результат: отправлены биты 1 и 2.
⸻
3. Повторные рассылки
• На каждую почту один и тот же бит отправляется только один раз.
• При следующей рассылке бот отправляет следующие необработанные биты.
Пример (на основе предыдущего):
• Количество аудио: 2
• На почту 1@gmail.com уже были отправлены биты 1 и 2
• Из неотправленных на эту почту битов в базе остался только бит 3
Результат:
• Рассылка на данную почту не выполнится, т.к. требуется 2 бита, а доступен только 1.
• Рассылка возобновится при добавлении в базу еще хотя бы одного нового бита.
⸻
4. Изменение базы и настроек
• Изменение количества аудио в письме не сбивает ход рассылки, так же как и удаление из базы битов или почт.
Пример (на основе предыдущего):
• Количество аудио: 4
• База битов: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (было добавлено 7 битов)
• Удалены биты 1, 2, 4, 6, 8
• Новая база битов: 3, 5, 7, 9, 10
• На почту 1@gmail.com уже были отправлены биты 1, 2, 3 и 4
Результат: будут отправлены биты 5, 7, 9, 10.
⸻
5. Множественная рассылка
• При наличии нескольких новых почт бот использует скрытую копию.
• Каждая новая почта получает только ранее не отправленные биты (по порядку).
• Каждое письмо содержит индивидуальный набор битов, не повторяющийся с другими отправками.
Пример:
• Количество аудио в письме: 4
• База почт:
1@gmail.com (уже были отправлены биты 1, 2, 3, 4, 5, 7, 9 и 10)
2–6@gmail.com (новые почты)
• База битов: 3, 5, 7, 9, 10, 11, 12, 13, 14, 15 (было добавлено 5 битов)
Результат:
• На почту 1@gmail.com будут отправлены биты 11, 12, 13 и 14
• На почты 2–6@gmail.com будут отправлены биты 3, 5, 7, 9
Итого: 2 скрытые копии
⸻
6. Лимиты подписок
Подписка Free
• Максимум почт в базе: 50
• Максимум битов в базе: 20
• Лимит на отправку писем в сутки: 25
Подписка Basic
• Максимум почт в базе: 450
• Максимум битов в базе: 200
• Лимит на отправку писем в сутки: 450
• Возможность отправить до 50 экстренных писем
• Доступна возможность создать 3 группы
• Доступна возможность установить интервалы
• Доступно разовое письмо
Подписка Premium
• Максимум почт в базе: ∞
• Максимум битов в базе: ∞
• Лимит на отправку писем в сутки: 450
• Возможность отправить до 50 экстренных писем
• Доступна возможность создать ∞ групп
• Доступна возможность установить интервалы
• Доступно разовое письмо
⸻
7. Обработка почтовой базы при лимитах
• При хранении в базе более 25 почт в подписке Free или более 450 почт в подписке Premium, бот запоминает последнюю почту, на которую были отправлены биты в текущей рассылке.
• Следующая рассылка начинается с последующей почты, продолжая по циклу.
Пример (бесплатная версия бота):
• Почт в базе: 40
• Лимит на отправку писем в сутки: 25
День 1:
• Рассылка на почты 1–25
День 2:
• Рассылка на почты 26–40 + 1–10 (бот добирает из начала, чтобы набрать 25 почт)
⸻
8. Удаление почт из базы
• Удаление почты, от которой бот отсчитывает следующую рассылку, не нарушает порядок отправок.
• Бот автоматически продолжает отсчет со следующей доступной почты.
Пример (на основе предыдущего):
• Следующая рассылка начинается с почты 11 (включительно)
• Если удалить почты 10, 11, 12 и 13 — бот отправит письма на почты 14–40 (17 почт) и доберет еще 8 из начала, чтобы набрать 25 почт
⸻
10. Повторная рассылка на полностью обработанную почту
• Если на почту отправлены все биты из базы, рассылку на нее можно продолжить после замены битов (рассылка на другие почты, тем не менее, будет продолжаться).
• Удаление старых и добавление новых битов не нарушает лимит и структуру рассылки.
Пример:
• База битов: 1–20
• Удалены биты 1–5, добавлены новые 5
• Новая база битов: 6–25
• Общее количество битов: 20
• Рассылка продолжается без сбоев и на обработанную почту будут разосланы письма с битами 21–25
⸻
11. Группы
• В разные группы невозможно добавить одинаковые почты, но можно добавить одинаковые биты.
• Новая группа – новая скрытая копия (даже если рассылают одни и те же биты).
• Бот собирает почты для рассылки поочередно от более давней группы к более новой и от более давних почт до более новых почт внутри групп.
• Бот собирает почты для рассылки поочерёдно — сначала обрабатываются более ранние группы, затем более новые, и так по кругу. То же правило действует и для почт внутри каждой группы.
⸻
12. Интервалы
• Применяются к каждому блоку по 100 почт даже если придется поделить скрытую копию на две.
Пример:
• База почт:
1–20@gmail.com (новые почты)
21–120@gmail.com (уже были отправлены биты 1 и 2)
• Интервал: 30 минут
Рассылка (поочередно):
Скрытая копия 1: 1–20 (биты 1–2)
Скрытая копия 2: 21–100 (биты 3–4)
ИНТЕРВАЛ
Скрытая копия 3: 101–120 (биты 3–4)
Рассылка без интервала (поочередно):
Скрытая копия 1: 1–20
Скрытая копия 2: 21–120 (не приходится делить на 2 копии)
⸻
13. Разовое письмо
• Используется для единоразовой отправки кастомного письма на почты выбранной группы.
• После выполнения — алгоритм возвращается к стандартной рассылке с учетом предыдущей отправки.
Пример:
• База почт:
Группа 1: 1–40@gmail.com
Группа 2: 41–250@gmail.com
Группа 3: 251–450@gmail.com
• Для группы 2 установлена разовое письмо с параметром «Без аудио»
Результат:
• На почты из группы 2 придет письмо с текстом и заголовком, но без вложений
• На почты из групп 1 и 3 придет письмо по стандартному сценарию с вложениями
• При следующей рассылке группа 2 продолжит получать письма уже с битами с того места, где остановилась рассылка
*** Если в разовом письме не выбрать «Без аудио», на выбранную подгруппу будут отправлены следующие биты из очереди но уже с новым текстом и заголовком (заданными в разовом письме)
⸻
14. Приоритет разовых писем
• Если активировано разовое письмо в одной из групп, бот временно приостанавливает стандартную рассылку и переходит к рассылке на почты из этой группы.
• После того как разовое письмо отослано на все почты из этой группы, бот возвращается к последнему месту остановки.
Пример:
• База почт:
Группа 1: 1–40@gmail.com
Группа 2: 41–250@gmail.com
Группа 3: 251–820@gmail.com
Группа 4: 821–1300@gmail.com
• Предыдущая рассылка остановилась на почте 1020
• Активируется разовое письмо для группы 3 (251–820)
Рассылка (поочередно):
День 1:
• Рассылка на почты 251–700 (первые 450 почт из группы 3)
День 2:
• Рассылка на почты 701–820 (остаток группы 3) + 1021–1350 (оставшиеся 330 писем по стандарту)
⸻
15. Общие моменты
• В одной скрытой копии не может быть больше 100 битов.
• Каждое письмо уникально для каждой почты.
• Повторы битов исключены.
Ограничение на размер вложений
Если суммарный вес всех аудиофайлов в одной скрытой копии превышает 25 МБ (лимит Gmail):
Бот автоматически исключит 1–3 бита из вложения чтобы «влезть» в лимиты
• Исключения делаются из конца списка вложений