채팅 SDK, 메시지 주제 및 직접 SDK 접근 기능 추가

발행: (2026년 5월 20일 AM 09:00 GMT+9)
3 분 소요

출처: Vercel Blog

봇이 Linear 또는 GitHub 댓글에 멘션될 때, 이제 해당 멘션이 달린 부모 이슈나 풀 리퀘스트를 읽을 수 있습니다. message.subject는 제목, 상태, URL 및 전체 타입이 지정된 페이로드와 함께 그 부모를 반환합니다.

bot.onNewMention(async (thread, message) => {
  const subject = await message.subject;

  if (subject) {
    await thread.post(
      `This is about: ${subject.title} (${subject.status})\n${subject.url}`
    );
  }
});

멘션에 대한 답글에 부모 이슈의 제목, 상태 및 URL을 포함합니다.

message.subject는 메시지당 한 번만 캐시되므로, 반복 접근 시 API 호출이 한 번만 발생합니다. Slack 및 기타 채팅 플랫폼에서는 부모 리소스가 없기 때문에 null을 반환합니다.

플랫폼 SDK에 직접 접근하기

GitHub, Linear, Slack 어댑터가 이제 기본 플랫폼 SDK를 노출합니다. 이를 사용해 제공자 API를 직접 호출함으로써 봇을 확장할 수 있습니다.

// Add a "triaged" label to issue #42
const { octokit } = bot.getAdapter("github");
await octokit.rest.issues.addLabels({
  owner: "vercel",
  repo: "chat",
  issue_number: 42,
  labels: ["triaged"],
});

// Create a new issue in a team
const { linearClient } = bot.getAdapter("linear");
await linearClient.createIssue({
  teamId: "TEAM_ID",
  title: "Investigate flaky test",
});

// Pin a message in a channel
const { webClient } = bot.getAdapter("slack");
await webClient.pins.add({
  channel: "C123ABC",
  timestamp: "1234567890.123456",
});

GitHub 라벨을 추가하거나, Linear 이슈를 생성하거나, Slack 메시지를 고정할 수 있습니다.

이전 .client getter는 어댑터에서 @deprecated 별칭으로 남아 있습니다.

문서를 읽어 시작해 보세요, 혹은 우리의 템플릿 중 하나를 탐색해 보세요.

Chat SDK 완전 가이드
Chat SDK가 어떻게 작동하는지 전체 흐름을 배우세요: 핵심 개념부터 첫 봇을 구축하고, Slack, Teams 등 다양한 플랫폼에 배포하는 과정까지.
가이드 읽기

0 조회
Back to Blog

관련 글

더 보기 »