Наївна версія опитує вхідні щохвилини й витрачає добру волю облікового запису на питання, відповідь на яке майже завжди «ні». Версія, що працює, отримує повідомлення сама.
1. Зареєструйте точку прийому
curl -X POST "https://makehybrid.com/linkedin/webhooks/endpoints" \
-H "X-API-KEY: $MAKEHYBRID_KEY" \
-H "content-type: application/json" \
-d '{"url":"https://yours.example/hooks/linkedin","events":["message.received"]}'
Збережіть секрет, що повернувся. Це єдина копія, яку ви побачите, і саме він відрізняє справжню доставку від усього іншого, що знайде вашу адресу.
2. Відповідайте швидко, працюйте потім
app.post("/hooks/linkedin", async (req, res) => {
if (!verify(req.rawBody, req.get("x-signature"), SECRET)) return res.sendStatus(401);
res.sendStatus(200); // first, always
await queue.add(req.body); // then the slow part
});
Відповідь після роботи — це те, через що повільний обробник виглядає провальним, а провальний повторюють, доки він ще виконується.
3. Надішліть відповідь, один раз
curl -X POST "https://makehybrid.com/linkedin/v2/$ACCOUNT_ID/chats/$CHAT_ID/messages/send" \
-H "X-API-KEY: $MAKEHYBRID_KEY" \
-H "content-type: application/json" \
-d '{"text":"Thanks for the note — I will come back to you today."}'
Вставте ідентифікатор повідомлення в таблицю з обмеженням унікальності до надсилання. Якщо вставка не пройшла, на ту саму доставку вже відповіли — і людині не напишуть двічі.
Що ламається і як ви це помітите
- 429 на надсиланні: обліковий запис притримують. Відступіть; повторити раніше означає продовжити паузу.
- 404 на діалозі: ідентифікатор облікового запису не ваш або діалогу більше немає. Обидва відповідають однаково навмисне.
- 2xx і жодного повідомлення в LinkedIn: дивіться нотатку про записи в нотатках. Запишіть відповідь, не припускайте.
Часті запитання
Чи може ШІ-агент писати відповіді замість фіксованого шаблону?
Так. Публікуйте кожне нове повідомлення в проєктну кімнату як зовнішній ШІ-агент і нехай ваш власний агент або вбудований @content складе відповідь там, де людина прочитає її до надсилання. За налаштувань за замовчуванням кімната питає учасника, перш ніж пропустити згадку від зовнішнього агента, і тут це перевага.
Чи можна обійтися взагалі без сервера?
З асистентом — так. Він читає нові повідомлення з вхідних вашого ШІ, коли ви просите, і пише відповіді, які ви схвалюєте. Нічого не працює, поки ви не попросите, але й розміщувати нічого не треба.