Сервер работает. Аккаунтов подключено: 7. Инструментов: 53.
Адрес для подключения: https://<ваш-домен>/mcp/<ВАШ_ТОКЕН>
Ссылку с токеном показывает команда python -m app.cli links —
здесь она не выводится из соображений безопасности.
list_accounts — Какие Instagram-аккаунты доступны по этой ссылке и какой сейчас активен.
Все остальные инструменты работают с активным аккаунтом.
switch_account — Переключить активный аккаунт. Дальнейшие вызовы пойдут в него.
Выбор запоминается для этого подключения до следующего переключения.
get_profile — Профиль подключённого аккаунта: username, подписчики, количество публикаций.list_media — Список последних публикаций аккаунта (посты, карусели, Reels) с метриками.get_media — Подробности одной публикации по её id.get_media_insights — Статистика конкретной публикации. Набор метрик зависит от типа медиа.get_account_insights — Статистика аккаунта за период (охват, прирост подписчиков и т.п.).get_publishing_limit — Сколько публикаций из суточного лимита API уже израсходовано (обычно 50 за 24 часа).list_conversations — Список диалогов в директе с последним сообщением и счётчиком непрочитанных.get_conversation — История сообщений одного диалога. conversation_id берётся из list_conversations.get_message — Одно сообщение целиком: текст, вложения, репосты, реакции на историю.inbox_recent — Последние сообщения из локальной истории, собранной вебхуками. Работает быстрее Graph API.inbox_search — Поиск по локальной истории директа (например «цена», «доставка», «сотрудничество»).inbox_thread — Вся переписка с конкретным пользователем из локальной истории, по возрастанию времени.inbox_unanswered — Диалоги, где последнее сообщение — от собеседника, то есть ответ ещё не отправлен.inbox_stats — Сводка по директу: сколько входящих и исходящих, уникальные отправители, топ собеседников.send_message — Отправить текстовое сообщение в директ.
Отправка возможна в течение 24 часов после последнего сообщения пользователя
(стандартное окно ответа Instagram Messaging API).
send_media_message — Отправить в директ картинку, видео или аудио.mark_seen — Отметить переписку с пользователем как прочитанную.list_comments — Комментарии под публикацией вместе с ответами на них.reply_to_comment — Публичный ответ на комментарий.hide_comment — Скрыть (hide=true) или снова показать (hide=false) комментарий.delete_comment — Удалить комментарий. Действие необратимо.upload_local_file — Сделать файл с диска сервера доступным по публичному URL.
Возвращает url, который можно передать в publish_* или send_media_message.
upload_image_data — Принять картинку прямо из переписки и сделать её доступной по публичному URL.
Нужно, когда изображение есть в диалоге, но не лежит в интернете: Instagram
скачивает медиа только по ссылке. Полученный url передавайте в publish_photo,
publish_carousel или send_media_message.
recent_uploads — Картинки, загруженные на сервер, — новые сверху.
Так публикуются фото из переписки: пользователь отправляет картинку телеграм-боту,
она появляется здесь, и её url передаётся в publish_photo или publish_carousel.
preview_image — Показать картинку прямо в переписке, чтобы согласовать её до публикации.
Вызывайте перед publish_photo или publish_carousel: сначала покажите изображение
и подпись пользователю, дождитесь подтверждения, и только потом публикуйте.
publish_photo — Опубликовать одиночное фото в ленту. Реальная публикация в аккаунте.publish_carousel — Опубликовать карусель из 2–10 элементов. Реальная публикация в аккаунте.publish_reel — Опубликовать Reels. Видео обрабатывается несколько минут — инструмент ждёт готовности.publish_story — Опубликовать Stories. Видео до 60 секунд. Реальная публикация в аккаунте.ads_account — Состояние рекламного кабинета: валюта, статус, потрачено, способ оплаты.ads_find_city — Найти город для геотаргетинга и получить его ключ.
Ключ нужен параметру cities в ads_promote_post и ads_create_from_image.
ads_promote_post — Продвинуть уже опубликованный пост Instagram.
Создаёт кампанию, группу объявлений и объявление — всё на паузе.
Показ и списание денег начнутся только после ads_activate.
ads_create_from_image — Создать рекламу из картинки, которой нет в профиле.
Всё создаётся на паузе — деньги тратятся только после ads_activate.
ads_list — Список рекламных кампаний: статус, цель, дневной бюджет.ads_activate — Запустить рекламу — с этого момента начинают тратиться деньги.
Вызывайте только после явного подтверждения пользователя: покажите ему бюджет,
срок и аудиторию, дождитесь согласия.
ads_pause — Поставить рекламу на паузу — трата денег прекращается.ads_insights — Результаты рекламы: показы, охват, клики, CTR, расход, цена клика.funnel_leads — Кому уже отправлена ссылка по кодовому слову «креатор» — из комментариев и директа.
Повторным триггером на того же человека воронка не отвечает
в течение суток — так что список не задваивается.
booking_create — Сохранить подтверждённую запись на массаж и уведомить администратора в телеграме.
Вызывайте только когда клиент подтвердил время и услугу.
booking_list — Список записей: предстоящие, на сегодня, на завтра или прошедшие.booking_cancel — Отменить запись. Администратор получит уведомление в телеграме.booking_complete — Закрыть запись после сеанса: пришёл ли клиент, сколько заплатил и сколько стоила кабина.booking_revenue — Выручка за период: сколько сеансов, получено, отдано за кабину и осталось чистыми.telegram_notify — Отправить администратору произвольное сообщение в телеграм.whatsapp_status — Состояние подключения WhatsApp: какой бэкенд активен, номер отправителя, готовность.whatsapp_send_template — Отправить шаблонное сообщение — единственный способ написать первым спустя 24 часа
после последнего ответа собеседника. Шаблон должен быть заранее утверждён в кабинете Meta.whatsapp_send — Отправить сообщение в WhatsApp. Ответ придёт асинхронно — читайте его через whatsapp_replies.whatsapp_ask_availability — Спросить у салона, свободна ли кабина в нужный день и час.
По умолчанию уходит утверждённым шаблоном, поэтому написать можно в любой момент.
Ответ салона забирайте отдельно через whatsapp_replies — он придёт не сразу.
whatsapp_replies — Прочитать переписку в WhatsApp: ответы салона и свои отправленные сообщения.check_container_status — Статус обработки медиа-контейнера: IN_PROGRESS, FINISHED, ERROR, EXPIRED.publish_container — Опубликовать ранее созданный контейнер (например, если ожидание истекло по таймауту).