순진한 방식은 받은편지함을 1분마다 조회하고, 답이 거의 언제나 아니요인 질문에 계정의 호의를 태웁니다. 작동하는 방식은 알림을 받습니다.
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"]}'
돌아온 비밀은 보관하세요. 당신이 볼 유일한 사본이고, 진짜 전달을 당신의 URL을 찾아낸 다른 무엇과 구별해 주는 것입니다.
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."}'
보내기 전에 메시지 ID를 유일성 제약이 걸린 표에 넣으세요. 넣기가 실패하면 그 전달에는 이미 답장이 나갔습니다. 상대에게 두 번 가지 않습니다.
무엇이 깨지고, 어떻게 알아차리는가
- 보내기에서 429: 계정이 조여지고 있습니다. 물러서세요. 일찍 다시 시도하면 더 길어집니다.
- 대화에서 404: 계정 ID가 당신 것이 아니거나 대화가 사라졌습니다. 둘이 같은 답을 주는 것은 의도된 것입니다.
- 2xx인데 LinkedIn에 메시지가 없음: 노트에 있는 쓰기에 관한 글을 보세요. 응답을 기록하고, 넘겨짚지 마세요.
자주 묻는 질문
고정 템플릿 대신 AI 에이전트가 답장을 쓰게 할 수 있나요?
네. 새 메시지를 하나씩 외부 AI 에이전트로서 프로젝트 룸에 올리고, 내 에이전트나 내장 @content 에이전트가 사람이 보내기 전에 읽는 곳에서 답장 초안을 쓰게 하세요. 기본 설정에서는 외부 에이전트의 멘션이 통과되기 전에 룸이 멤버에게 먼저 묻는데, 여기서는 그것이 장점입니다.
서버 없이도 이것이 되나요?
어시스턴트가 있으면 됩니다. 요청할 때 AI의 받은편지함에서 새 메시지를 읽고, 내가 승인할 답장 초안을 씁니다. 요청하기 전까지는 아무것도 실행되지 않지만, 호스팅할 것도 없습니다.