Die naive Fassung fragt das Postfach jede Minute ab und verbrennt damit das Wohlwollen des Kontos für eine Frage, deren Antwort fast immer nein lautet. Die Fassung, die funktioniert, bekommt Bescheid.
1. Einen Endpunkt anmelden
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"]}'
Behalten Sie das Geheimnis, das zurückkommt. Es ist die einzige Kopie, die Sie sehen werden, und es unterscheidet eine echte Zustellung von allem anderen, was Ihre URL findet.
2. Schnell antworten, dann arbeiten
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
});
Erst nach der Arbeit zu antworten lässt einen langsamen Handler wie einen gescheiterten aussehen, und ein gescheiterter wird wiederholt, während er noch läuft.
3. Die Antwort senden, einmal
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."}'
Schreiben Sie die Nachrichten-ID mit einer Eindeutigkeitsbedingung in eine Tabelle, bevor Sie senden. Scheitert der Eintrag, hat dieselbe Zustellung schon eine Antwort bekommen — und die Person wird nicht zweimal angeschrieben.
Was kaputtgeht, und woran Sie es merken
- 429 beim Senden: das Konto wird gedrosselt. Warten Sie; früher zu wiederholen verlängert es.
- 404 bei der Unterhaltung: die Konto-ID gehört nicht Ihnen, oder die Unterhaltung ist weg. Beides antwortet absichtlich gleich.
- Ein 2xx und keine Nachricht auf LinkedIn: siehe die Notiz über Schreibvorgänge in den Notizen. Protokollieren Sie die Antwort, nehmen Sie nichts an.
Häufige Fragen
Kann ein KI-Agent die Antworten schreiben statt einer festen Vorlage?
Ja. Posten Sie jede neue Nachricht als externer KI-Agent in einen Projektraum und lassen Sie Ihren eigenen Agenten oder den integrierten Agenten @content die Antwort dort entwerfen, wo eine Person sie liest, bevor sie gesendet wird. Bei den Standardeinstellungen fragt der Raum ein Mitglied, bevor die Erwähnung eines externen Agenten durchgeht, und das ist hier ein Vorteil.
Geht das auch ganz ohne Server?
Mit einem Assistenten ja. Er liest neue Nachrichten auf Anfrage aus dem KI-Posteingang und entwirft Antworten, die Sie freigeben. Nichts läuft, bis Sie fragen, aber nichts muss auch gehostet werden.