Naiwna wersja odpytuje skrzynkę co minutę i spala dobrą wolę konta na pytanie, którego odpowiedź brzmi prawie zawsze nie. Wersja, która działa, dostaje wiadomość.
1. Zarejestruj endpoint
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"]}'
Zachowaj sekret, który wraca. To jedyna kopia, jaką zobaczysz, i to on odróżnia prawdziwą dostawę od wszystkiego innego, co znajdzie twój adres.
2. Odpowiedz szybko, potem pracuj
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
});
Odpowiadanie po pracy sprawia, że wolna obsługa wygląda na nieudaną, a nieudana jest ponawiana, kiedy jeszcze działa.
3. Wyślij odpowiedź, raz
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."}'
Wstaw identyfikator wiadomości do tabeli z więzem unikalności, zanim wyślesz. Jeśli wstawienie się nie uda, ta sama dostawa już dostała odpowiedź — a człowiek nie dostaje jej dwa razy.
Co się psuje i jak to zauważysz
- 429 przy wysyłce: konto jest dławione. Odpuść; ponowienie wcześniej wydłuża przerwę.
- 404 na rozmowie: identyfikator konta nie jest twój albo rozmowy już nie ma. Oba odpowiadają tak samo celowo.
- 2xx i żadnej wiadomości na LinkedIn: zobacz notatkę o zapisach w notatkach. Zapisz odpowiedź, nie zakładaj.
O co ludzie pytają
Czy agent SI może pisać odpowiedzi zamiast stałego szablonu?
Tak. Publikuj każdą nową wiadomość w pokoju projektowym jako zewnętrzny agent SI i pozwól, żeby twój własny agent albo wbudowany @content napisał odpowiedź tam, gdzie człowiek przeczyta ją przed wysłaniem. Przy ustawieniach domyślnych pokój pyta członka zespołu, zanim wzmianka agenta zewnętrznego przejdzie, co tutaj jest zaletą.
Czy to może działać w ogóle bez serwera?
Z asystentem — tak. Czyta nowe wiadomości ze skrzynki twojej SI, gdy go poprosisz, i pisze odpowiedzi do zatwierdzenia. Nic nie działa, dopóki nie poprosisz, ale też nic nie wymaga hostingu.