Two-way SMS messaging for Zammad via the seven gateway.
- Outbound SMS — Send SMS notifications directly from Zammad tickets
- Inbound SMS — Receive SMS and automatically create or update tickets
- Custom Sender ID — Configure a sender name or number for outbound messages
┌────────────────┐
│ Zammad Ticket │
└───────┬────────┘
│
┌───────────────┼───────────────┐
│ │ │
▼ ▼ ▼
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Outbound │ │ Inbound │ │ Notification │
│ (Reply) │ │ (Webhook) │ │ (Trigger) │
└──────┬───────┘ └──────┬───────┘ └──────┬───────┘
│ │ │
└────────────────┼────────────────┘
│
▼
┌───────────────────────┐
│ seven SMS Gateway │
│ gateway.seven.io │
└───────────┬───────────┘
│
▼
┌──────────────┐
│ Customer │
│ Phone │
└──────────────┘
- Zammad v6.x (self-hosted)
- A seven account with API key (How to get your API key)
Download seven-sms.szpm from the latest release.
In Zammad, navigate to Admin > System > Packages, click Choose File and select the downloaded .szpm file, then click Install Package.
Important: This step is required! Without it, the plugin will not appear in the SMS provider selection.
Run these commands on your Zammad server as the zammad user:
zammad run rake zammad:package:migrate
zammad run rake assets:precompile
systemctl restart zammadNavigate to Channels > SMS and click New under SMS Notification. Select seven as the provider, enter your API key and optionally set a sender ID.
Click Test to verify the connection. You should see a "SMS successfully sent" confirmation.
To receive incoming SMS as Zammad tickets:
- Set up a webhook at seven — make sure the format is set to JSON
- Point the webhook URL to your Zammad instance
- Incoming SMS will automatically create new tickets or append to existing conversations
For general SMS usage in Zammad, refer to the official Zammad SMS documentation.
| Problem | Solution |
|---|---|
| Plugin not visible after install | Run the post-install commands from Step 2 and restart Zammad |
| SMS sending fails | Check your API key in the seven dashboard and verify your account balance |
| Inbound SMS not creating tickets | Ensure the webhook at seven is set to type JSON and the URL is reachable |
Need help? Feel free to contact us.






