CSV bulk sending
Upload a CSV, choose the right phone or email column, and review duplicates, invalid entries, and the batch quote before committing wallet credit.
Explore CSV bulk sendingAppointment-based services
Send a reminder from an appointment event or a reviewed CSV list. Confirm recipient permission before queueing the messages.
The outcome
Fewer missed appointments, and a list you can trust before you spend a shilling.
The journey
Booking list → Recipient review → Reminder batch
SMS
Nuru Clinic: reminder of your visit tomorrow at 10:30. Reply 1 to confirm or call 0414 000 000 to change.
SMS
Nuru Clinic: see you today at 10:30. Please arrive 10 minutes early.
Implementation
Export only the recipients you intend to contact. Use an international phone number column for SMS.
Check duplicates, invalid rows, recipient permission, and the quoted cost.
Queue the batch and review status per recipient. A two-way provider route is needed for SMS replies.
One request for up to 250 recipients, with a date-based key so a rerun never sends twice.
send-reminders.tsTypeScript1await fetch(`${process.env.SAVARA_HOST}/api/v1/bulk/messages`, {
2 method: "POST",
3 headers: {
4 Authorization: `Bearer ${process.env.SAVARA_API_KEY}`,
5 "Content-Type": "application/json",
6 "Idempotency-Key": `reminders-${date}`,
7 },
8 body: JSON.stringify({
9 channel: "SMS",
10 recipients: bookings.map(b => b.phone), // up to 250
11 body: "Nuru Clinic: reminder of your visit tomorrow. Reply 1 to confirm.",
12 consent: true,
13 }),
14});
Use a recipient who has agreed to receive messages on this channel. API reference
Best practice
Early enough to reschedule, close enough to remember.
A date-based idempotency key stops the same reminders going out twice.
Time and place are enough. Don’t include diagnoses or private information in the text.
Channels
Upload a CSV, choose the right phone or email column, and review duplicates, invalid entries, and the batch quote before committing wallet credit.
Explore CSV bulk sendingUse SMS for reminders, pickup alerts, and other messages that need to reach a phone number. SavaraFlow quotes the destination and segment count before a live send.
Explore SMSRead customer conversations, assign work, and reply from eligible channels. The inbox brings conversation history together with contacts and their channel permissions.
Explore Team inboxYes, on a two-way SMS route. Replies arrive in the team inbox against the contact.
Bulk batches send the same body to everyone. For per-person times, send individual messages from your system or use a WhatsApp template with parameters.
More use cases
See a simulated response before sending a live message.