MakeHybrid
Запись на звонок
Русский

Отвечайте в ChatWoot из собственного кода

Читайте открытые разговоры в своём ChatWoot, отвечайте как команда, оставляйте приватные заметки и отмечайте решённым — на том же ключе, что и LinkedIn API.

Ваша команда уже отвечает клиентам в ChatWoot. Это даёт доступ к тому же ChatWoot из вашего кода — к его ящикам, к открытым разговорам, к сказанному и к отправляемому вами ответу, — без второго ящика и без переноса чего-либо.

Подключите один раз

На странице проектных комнат, после входа: адрес вашей панели ChatWoot и токен доступа администратора. При подключении добавляется один вебхук, чтобы ответы команды возвращались; когда вы отключаете ChatWoot, он удаляется. API не принимает ни то, ни другое: POST /chatwoot/v1/connections/link отвечает 403 с адресом страницы, на которой это вводится.

Что открыто

curl "https://makehybrid.com/chatwoot/v1/connections" \
  -H "X-API-KEY: $MAKEHYBRID_KEY"

curl "https://makehybrid.com/chatwoot/v1/connections/$CONNECTION_ID/conversations?status=open" \
  -H "X-API-KEY: $MAKEHYBRID_KEY"

У каждого разговора указаны контакт, с которым он идёт, агент, которому он назначен, ящик и время последнего движения. Сообщения идут от старых к новым, и каждое показывает направление: incoming — от клиента, outgoing — от команды.

Ответить, оставить заметку, отметить решённым

curl -X POST https://makehybrid.com/chatwoot/v1/connections/$CONNECTION_ID/conversations/$CONVERSATION_ID/messages \
  -H "X-API-KEY: $MAKEHYBRID_KEY" -H "Content-Type: application/json" \
  -d '{"content":"It went out this morning — here is the tracking link."}'

curl -X PATCH https://makehybrid.com/chatwoot/v1/connections/$CONNECTION_ID/conversations/$CONVERSATION_ID \
  -H "X-API-KEY: $MAKEHYBRID_KEY" -H "Content-Type: application/json" \
  -d '{"status":"resolved"}'

Отправьте "private": true — и это заметка, которой клиент никогда не увидит. Всё остальное записывается от имени подключённого пользователя, и клиент это видит, поэтому агент, пишущий от вашего имени, пишет на глазах у вашего клиента.

Узнавать самим, а не спрашивать

Зарегистрируйте конечную точку вебхука, и каждое сообщение в любом разговоре этого ChatWoot будет отправляться на неё: клиентское — как chatwoot.message_received, командное — как chatwoot.message_sent. Те же конечные точки и та же подпись, что и в LinkedIn API.

curl -X POST https://makehybrid.com/chatwoot/v1/webhooks/endpoints \
  -H "X-API-KEY: $MAKEHYBRID_KEY" -H "Content-Type: application/json" \
  -d '{"url":"https://acme.com/hooks/chatwoot","events":["chatwoot.message_received"]}'

Частые вопросы

Увидят ли мои клиенты что-нибудь от вас?

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

Что будет, если ChatWoot недоступен?

502 errors/chatwoot_unavailable, и ничего не ставится в очередь и не повторяется у вас за спиной. Отклонённый токен — это 409 errors/chatwoot_disconnected: участнику нужно подключить его заново.

Может ли ИИ-агент отвечать там клиентам?

Может — через https://makehybrid.com/chatwoot/mcp/<your API key> или в комнате. Дайте ему инструкции, когда отвечать, а когда оставлять приватную заметку: клиент видит всё, что не приватно.

Сделайте так, чтобы это работало само

Расскажите, чем занимается ваш бизнес, — и это станет вашей собственной услугой и продуктом в одном: работа идёт сама, под вашим именем, на ваших аккаунтах и с вашим ключом ИИ. Первые 30 дней бесплатны, и ничего из этого не требует разработчика.

Начать пробный период