De naïeve versie vraagt het postvak elke minuut op, en verbrandt daarmee de goede wil van het account aan een vraag waarvan het antwoord bijna altijd nee is. De versie die werkt krijgt bericht.
1. Meld een endpoint aan
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"]}'
Bewaar het geheim dat terugkomt. Het is de enige kopie die je zult zien, en het onderscheidt een echte bezorging van alles wat je URL verder vindt.
2. Antwoord snel, werk daarna
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
});
Pas na het werk antwoorden laat een trage afhandelaar op een mislukte lijken, en een mislukte wordt opnieuw aangeroepen terwijl hij nog draait.
3. Stuur het antwoord, één keer
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."}'
Schrijf de bericht-id met een uniciteitsregel in een tabel voordat je verstuurt. Mislukt de invoeging, dan heeft diezelfde bezorging al antwoord gekregen — en wordt de persoon niet twee keer aangeschreven.
Wat kapotgaat, en hoe je het merkt
- 429 bij het versturen: het account wordt afgeknepen. Wacht af; eerder opnieuw proberen rekt het op.
- 404 op het gesprek: de account-id is niet van jou, of het gesprek is weg. Allebei antwoorden met opzet hetzelfde.
- Een 2xx en geen bericht op LinkedIn: zie de notitie over schrijfacties bij de notities. Leg het antwoord vast, neem niets aan.
Veelgestelde vragen
Kan een AI-agent de antwoorden schrijven in plaats van een vast sjabloon?
Ja. Plaats elk nieuw bericht als externe AI-agent in een projectkamer, en laat je eigen agent of de ingebouwde agent @content het antwoord opstellen op een plek waar een persoon het leest voordat het wordt verstuurd. Bij de standaardinstellingen vraagt de kamer een teamlid voordat de vermelding van een externe agent doorgaat, en dat is hier een pluspunt.
Kan dit zonder server?
Met een assistent wel. Hij leest nieuwe berichten uit de AI-inbox als je het vraagt en stelt antwoorden op die jij goedkeurt. Er draait niets totdat je het vraagt, maar er hoeft ook niets gehost te worden.