How it works
Three steps from your sending history to a new, fully personalised campaign.
Export your history
Hand it to AI and let it write the messages
Send — by upload or via API
A JSONL format that speaks AI
One line = one message. The structure mirrors our JSON API, so the AI's output is a valid input for sending right away. No middle step, no column mapping.
{"to":[{"phone_number":"+420777111222"}],"body":"Ahoj Jano, díky za poslední objednávku! Máme pro vás 15% slevu na nové jarní kolekci."}
{"to":[{"phone_number":"+420777333444"}],"body":"Petře, váš oblíbený model je zase skladem. Rezervujeme vám ho do pátku."}
{"to":[{"phone_number":"+420777555666"}],"body":"Marie, dlouho jsme se neviděli – připravili jsme pro vás dárkový poukaz na 200 Kč."}
Each line can also carry additional parameters — sender, scheduled time, channel (SMS, RCS, WhatsApp) or custom metadata for matching delivery reports.
Ready-made prompt for ChatGPT and Claude
We prepared a Markdown prompt where you only need to fill in the campaign brief and the recipient list. AI will return a valid JSONL exactly to our spec — no manual cleanup.
Copy the file into the chat window, fill in the “Brief” and “Recipients” sections and send. Works with any LLM that understands JSON.
Why JSONL instead of CSV?
CSV has a limited format — one column = one value. An SMS campaign needs an array of recipients, nested sending settings and arbitrary metadata.
JSONL is a native format for LLMs. Both ChatGPT and Claude can generate and read JSONL reliably.
A file with 100,000 messages is around 15 MB and you upload it to our server with a single HTTP request.
Typical use cases
Iterative campaign improvement
Reactivating dormant customers
Invitations to events and webinars
A/B testing of message texts
Start sending smarter today
Registration is free and credit never expires. Download your history, let AI prepare your first personalised campaign and send it via API or with a single file upload.