Клиент: RMS Digital Services (in-house)
Открыть сайт — rms-ds.comRMS Threads Assistant — это кроссплатформенное десктопное приложение для автоматизации взаимодействия в Threads без передачи учетных данных третьей стороне или скрапинга платформы.
Основная инженерная проблема: как позволить локальному десктопному приложению публиковать сообщения в социальной платформе от имени пользователя, никогда не храня токен доступа пользователя в месте, где скомпрометированная машина могла бы его утечь — при этом сохраняя само приложение локально-ориентированным для всего, что не связано с публикацией.
Большинство десктопных интеграций с API платформы хранят OAuth-токен доступа непосредственно на клиенте. Это просто, но означает:
RMS Threads Assistant решает эту проблему, разделяя обязанности между двумя сервисами, а не рассматривая десктопное приложение как единственного владельца интеграции.
Система разделена на три слоя:
Каждый клиент аутентифицируется с помощью собственных учетных данных приложения Meta Developer, а не общих, поэтому трафик одного пользователя не делит лимит скорости с другим.
Два независимых конвейера работают на одной и той же базовой инфраструктуре:
Оба сходятся в одной очереди публикации, поэтому существует один путь кода для «опубликовать сейчас» и «опубликовать позже» — нет необходимости поддерживать отдельные ветки для мгновенной и отложенной публикации.
Изображения временно хранятся локально до момента публикации, затем загружаются через edge с подписанным заголовком подтверждения установки, который преобразует их в медиа-контейнеры Meta перед фактическим вызовом `threads_publish`. Карусели поддерживают от 2 до 20 изображений в соответствии с собственными ограничениями Meta.
Ежедневные счетчики постов/ответов отслеживаются для каждого аккаунта с помощью мьютекса, предотвращающего состояния гонки между параллельными операциями. Публикация автоматически приостанавливается при достижении 80% от ежедневных лимитов Meta, а не ждет жесткой блокировки.
RMS Threads Assistant — это не скрапер с прикрученным AI-слоем. Это архитектура, которая сохраняет действительно локально-ориентированное приложение для всего, что не требует взаимодействия с инфраструктурой Meta, и изолирует ту часть, которая требует — OAuth и публикацию — в минимальный, независимо проверяемый edge-сервис. Именно это разделение позволяет утверждать, что десктопное приложение никогда не хранит действующий токен Meta, не отказываясь при этом от ощущения «устанавливается где угодно, продолжает работать», свойственного локальным инструментам.