{"_id":"@agentphone/chat-sdk-adapter","name":"@agentphone/chat-sdk-adapter","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@agentphone/chat-sdk-adapter","version":"0.1.0","description":"AgentPhone adapter for Chat SDK — SMS, MMS, iMessage, and voice","author":{"name":"AgentPhone","email":"founders@agentphone.to"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/AgentPhone-AI/chat-sdk-adapter.git"},"homepage":"https://agentphone.to","bugs":{"url":"https://github.com/AgentPhone-AI/chat-sdk-adapter/issues"},"keywords":["chat-sdk","chat-adapter","agentphone","sms","mms","imessage","voice","telephony","ai-agents"],"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","packageManager":"pnpm@10.30.1","engines":{"node":">=18"},"scripts":{"build":"tsup","dev":"tsup --watch","prepublishOnly":"pnpm run build","test":"vitest run --coverage","test:watch":"vitest","typecheck":"tsc --noEmit","clean":"rm -rf dist coverage"},"dependencies":{"@chat-adapter/shared":"^4.20.0"},"peerDependencies":{"chat":"^4.20.0"},"devDependencies":{"@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.8","chat":"^4.20.0","tsup":"^8.3.5","typescript":"^5.7.2","vitest":"^2.1.8"},"publishConfig":{"access":"public"},"gitHead":"baed620f9eb702c82eabcf4897aa32bff2b187a0","_id":"@agentphone/chat-sdk-adapter@0.1.0","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-cal0EcWdbROsBT2cFd4TPxDM6SggdxifOkGCI/YFrmWapXSUgdA3wXTsZ3C8Z9Pcs1Zlg8ShNf2JSOqkvfHIWw==","shasum":"9057940ec9df242f1c747bd40185d40ed313354c","tarball":"https://registry.npmjs.org/@agentphone/chat-sdk-adapter/-/chat-sdk-adapter-0.1.0.tgz","fileCount":5,"unpackedSize":53678,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDwTECyaYGbSUqZasZJN+i9ca0LPiqzxYM0hHf95YbssQIgQFpWmvyfnA9i2MS+Bj+RtfGDE8tyDFmu6UlePoA+JI8="}]},"_npmUser":{"name":"meetmodi","email":"modi2meet@gmail.com"},"directories":{},"maintainers":[{"name":"meetmodi","email":"modi2meet@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/chat-sdk-adapter_0.1.0_1779986141165_0.6341122123155138"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-28T16:35:40.834Z","0.1.0":"2026-05-28T16:35:41.310Z","modified":"2026-05-28T16:35:41.637Z"},"maintainers":[{"name":"meetmodi","email":"modi2meet@gmail.com"}],"description":"AgentPhone adapter for Chat SDK — SMS, MMS, iMessage, and voice","homepage":"https://agentphone.to","keywords":["chat-sdk","chat-adapter","agentphone","sms","mms","imessage","voice","telephony","ai-agents"],"repository":{"type":"git","url":"git+https://github.com/AgentPhone-AI/chat-sdk-adapter.git"},"author":{"name":"AgentPhone","email":"founders@agentphone.to"},"bugs":{"url":"https://github.com/AgentPhone-AI/chat-sdk-adapter/issues"},"license":"MIT","readme":"# @agentphone/chat-sdk-adapter\n\n[AgentPhone](https://agentphone.to) adapter for [Chat SDK](https://chat-sdk.dev) — the first adapter with SMS, MMS, iMessage, and voice call support.\n\n## Features\n\n| Feature | SMS | MMS | iMessage | Voice |\n| --- | --- | --- | --- | --- |\n| Send messages | Yes | Yes | Yes | — |\n| Receive messages | Yes | Yes | Yes | — |\n| Media attachments | — | Yes | Yes | — |\n| Reactions | — | — | Yes | — |\n| Call transcripts | — | — | — | Yes |\n| Call summaries | — | — | — | Yes |\n\n## Install\n\n```bash\nnpm install @agentphone/chat-sdk-adapter chat\n```\n\n## Quick start\n\n```typescript\nimport { Chat } from \"chat\";\nimport { createAgentPhoneAdapter } from \"@agentphone/chat-sdk-adapter\";\n\nconst chat = new Chat({\n  adapter: createAgentPhoneAdapter({\n    apiKey: process.env.AGENTPHONE_API_KEY,\n    agentId: process.env.AGENTPHONE_AGENT_ID,\n    webhookSecret: process.env.AGENTPHONE_WEBHOOK_SECRET,\n  }),\n\n  onNewMention: async ({ message, reply }) => {\n    // Handles SMS, MMS, iMessage, and voice call transcripts\n    await reply(`Got your message: ${message.text}`);\n  },\n});\n\n// In your HTTP server (Express, Hono, Next.js, etc.)\napp.post(\"/webhook/agentphone\", (req) => chat.webhooks.agentphone(req));\n```\n\n## Configuration\n\n| Option | Env var | Required | Description |\n| --- | --- | --- | --- |\n| `apiKey` | `AGENTPHONE_API_KEY` | Yes | Your AgentPhone API key |\n| `agentId` | `AGENTPHONE_AGENT_ID` | Yes | Agent ID to send messages from |\n| `webhookSecret` | `AGENTPHONE_WEBHOOK_SECRET` | No | HMAC-SHA256 webhook signing secret |\n| `apiUrl` | — | No | API base URL (default: `https://api.agentphone.ai`) |\n| `userName` | `BOT_USERNAME` | No | Bot display name (default: `\"bot\"`) |\n\n## Webhook events\n\nThe adapter handles three webhook event types from AgentPhone:\n\n- **`agent.message`** — Inbound SMS, MMS, or iMessage. Routed to `onNewMention`.\n- **`agent.call_ended`** — Voice call completed with full transcript and summary. Routed to `onNewMention` as a message containing the transcript.\n- **`agent.reaction`** — iMessage tapback reaction (love, like, laugh, etc.). Routed to `onReaction`.\n\n## Webhook verification\n\nAll AgentPhone webhooks are signed with HMAC-SHA256. Set `webhookSecret` to enable verification. The adapter checks:\n\n1. `X-Webhook-Signature` header matches the HMAC of `{timestamp}.{body}`\n2. `X-Webhook-Timestamp` is within 5 minutes (replay protection)\n\n## iMessage reactions\n\nAgentPhone is the only Chat SDK adapter that supports iMessage reactions:\n\n```typescript\n// Send a tapback reaction\nawait adapter.addReaction(threadId, messageId, \"love\");\n// Supported: love, like, dislike, laugh, emphasize, question\n// Custom emoji also supported on newer devices: \"🔥\", \"😂\", etc.\n```\n\n## Links\n\n- [AgentPhone docs](https://docs.agentphone.to)\n- [Chat SDK docs](https://chat-sdk.dev)\n- [GitHub](https://github.com/AgentPhone-AI/chat-sdk-adapter)\n","readmeFilename":"README.md","_rev":"1-4d8f84f9cb0b96ea936ce14975aba5d2"}