본문으로 건너뛰기
  1. 문서/

설정 가이드

1. PocketHook 설치
#

App Store에서 PocketHook을 다운로드하고 iPhone, iPad 또는 Mac에서 엽니다.

2. 서버 구성
#

PocketHook은 통신을 위해 HTTPS 엔드포인트가 필요합니다. 다음을 사용할 수 있습니다:

  • Agent Server — LLM, 도구, 백그라운드 작업 및 메모리를 갖춘 셀프 호스팅 AI 에이전트
  • 자체 API — POST 요청을 수락하고 JSON을 반환하는 모든 서버
  • n8n — webhook 트리거가 있는 셀프 호스팅 워크플로 자동화
  • OpenClaw — 다중 채널 메시징을 지원하는 셀프 호스팅 AI 어시스턴트

서버 요구 사항
#

서버는 다음을 충족해야 합니다:

  • JSON 본문이 포함된 POST 요청 수락
  • JSON 응답 반환
  • HTTPS를 통해 접근 가능 (보안상 HTTP는 거부됨)
  • 선택적으로 Bearer token 인증 지원

3. PocketHook에서 연결
#

  1. PocketHook을 열고 설정으로 이동합니다
  2. 서버 URL을 입력합니다 (HTTPS여야 함)
  3. 인증 토큰을 입력합니다 (서버에 인증이 필요한 경우)
  4. 연결 테스트를 탭하여 확인합니다

PocketHook 설정 화면

4. 요청 형식
#

PocketHook은 메시지를 JSON 배열로 전송합니다:

[{
  "sessionId": "uuid-v4",
  "action": "sendMessage",
  "chatInput": "여기에 메시지"
}]

5. 응답 형식
#

서버는 JSON 객체로 응답해야 합니다:

{
  "msg": "사용자에게 표시되는 메시지",
  "shortcut": "선택적단축어이름",
  "data": { "키": "값" },
  "url": "https://optional-url.com"
}
필드타입필수설명
msgstring채팅에 표시되는 텍스트
shortcutstring아니요실행할 iOS Shortcut
dataobject | array아니요Shortcut에 전달되는 데이터
urlstring아니요열거나 표시할 URL

다단계 자동화의 경우 응답 배열을 반환합니다:

[
  { "msg": "1단계...", "shortcut": "첫번째단축어" },
  { "msg": "2단계...", "shortcut": "두번째단축어", "data": { "input": "값" } }
]

6. Starter 서버로 빠른 시작
#

starter 서버 템플릿을 사용하여 몇 분 만에 시작하세요:

git clone https://github.com/pockethook-app/pockethook-server.git
cd pockethook-server
bun install
cp .env.example .env
# .env를 비밀 토큰으로 편집
bun dev

Starter에는 내장 명령어(ping, hello, help, time)와 Shortcuts 트리거 예제가 포함되어 있습니다. 전체 프로토콜 사양은 API 레퍼런스를 참조하세요.

7. SDK 사용
#

타입 안전한 응답을 구축하기 위해 pockethook-sdk 패키지를 설치합니다:

bun add pockethook-sdk
import { text, shortcut, responses, toResponse } from "pockethook-sdk";

// 간단한 텍스트 응답
return toResponse(text("내 서버에서 안녕하세요!"));

// 단축어 트리거
return toResponse(shortcut("실행 중...", "내단축어", { : "값" }));

// 다단계 자동화
return toResponse(responses([
  { msg: "1단계", shortcut: "첫번째" },
  { msg: "2단계", shortcut: "두번째" }
]));