Official Zapier integration for the Photon iMessage server (advanced-imessage-kit).
- A running Photon iMessage server with a public URL and API key
- Node.js 18+
- Zapier Platform CLI
npm install
npm run build
zapier login
zapier pushWhen connecting the app in Zapier, provide:
- Server URL — your Photon server URL (e.g.
https://abc.example.com) - API Key — the API key from your Photon server
| Type | Name | Description |
|---|---|---|
| Trigger | New Message Received | Triggers when a new iMessage is received |
| Action | Send Message | Send an iMessage from your Photon server |
| Action | Schedule a Message | Schedule an iMessage to be sent at a future time |
| Action | React to Message | Send a tapback reaction to a message |
| Search | Find Messages | Search for messages by text content |
npm install
npm run build # compile TypeScript → dist/
npm test # build + run Vitest
zapier validate
zapier pushsrc/
├── index.ts # App entry point (defineApp)
├── authentication.ts # Custom auth (Server URL + API Key)
├── triggers/
│ └── newMessage.ts # New Message Received (polling)
├── creates/
│ ├── sendMessage.ts # Send Message
│ ├── scheduleMessage.ts # Schedule a Message
│ └── reactMessage.ts # React to Message
└── searches/
└── findMessages.ts # Find Messages