Skip to main content

AI-powered messaging

Personalised campaigns prepared by AI

Export your sending history as JSONL and let AI write a tailored message for every recipient. Then upload it back or send it through the API. One format that ChatGPT, Claude and your own script all understand.

AI generates the JSONL

The format is simple and documented, so any LLM can handle it. Just give it the brief and the recipient list, and AI will return a complete file ready to send.

Upload or send via API

Upload the finished JSONL file in the app as the source of a new sending, or send it line by line directly through our JSON API.

Ultra-personalised messages

Every recipient gets a unique text — name, purchase context, local offer. AI writes the text, you just approve and send.

How it works

Three steps from your sending history to a new, fully personalised campaign.

1

Export your history

Download your previous sending as JSONL in the app. Each line contains the recipient, message text and all settings (channel, sender, scheduling).
2

Hand it to AI and let it write the messages

Give the file and a short campaign brief to ChatGPT, Claude or your own script. AI returns a new JSONL with a personalised text for every recipient.
3

Send — by upload or via API

Either upload the file in the app as the source of a new sending, or send it line by line through the JSON API. The same format works in both cases.

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.

campaign.jsonl
{"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.

Download the prompt (.md)Open in browser

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

Download the history of sent messages as JSONL and hand it to AI together with the results (deliverability, replies, conversions). AI proposes a better text, regenerates it and you send straight away. Every next campaign is built on real data, not guesswork.

Reactivating dormant customers

Pick customers from history who haven't bought in a long time. AI writes each of them a personal invitation back — with a reference to the product they last viewed.

Invitations to events and webinars

AI personalises the invitation based on the recipient's CRM role, location or prior attendance. Schedule the file to go out a few days before the event.

A/B testing of message texts

AI generates several variants for the same recipient group. After sending, evaluate the conversions and target the next campaign more precisely.

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.