FlowRunner
PricingContact
Theme
Start Free

019 SMS

Messaging

Connect AI agents to 019 SMS, the messaging platform of Israeli telecom operator 019 Mobile. Agents send SMS, voice, and WhatsApp messages, manage contact lists, blacklists, and one-time passwords, and read delivery reports and balances so Israeli-market messaging runs under full control.

Verified 37 actions API key available
019 SMS website ↗ Platform Documentation ↗ Capability data verified 2026-08-12
Scheduled sweep of subscriptions due for renewal this week
Agent reads customer numbers and renewal dates from the billing system
Agent reads Get Blacklist for the period and drops every number that has opted out
Agent reads Get Verified Phones and confirms the sender number is cleared for use
Agent queues the notices with Send Bulk SMS, each recipient addressed individually
Receipts reconciled with Get Delivery Reports By Date and written back onto the account
Campaign owner approves any edit to a standing birthday campaign before the agent applies it

What This Integration Enables

019 SMS is not a reseller sitting in front of somebody else's routes. It is the messaging platform of 019 Mobile, an Israeli telecom operator, and that shows in what the API covers: SMS with scheduling, link shortening and dynamic fields, text-to-speech voice calls, contact lists, a blacklist, sender number verification, one-time passwords over both SMS and WhatsApp, delivery receipts and inbound message retrieval, sub-accounts with their own credit, and a full WhatsApp Business surface. The vendor publishes all of it on one host behind one bearer token, so a flow reaching Israeli customers on three channels needs one connection rather than three.

Two things about the shape of this API are worth planning around. First, the WhatsApp side is 019's resale of Meta's official WhatsApp Business Platform, which means templates go through Meta review, free-form messages are only accepted inside Meta's 24 hour customer service window, and new templates can only be created in the 019 SMS web interface rather than through the API. Get WhatsApp Templates reports each template's review status, so an agent can read that state instead of guessing at it. Second, Test Mode is a property of the connection itself: turning it on routes SMS, one-time password and account requests to the vendor's validation endpoint, which returns the same response shape without dispatching anything. That makes a full end-to-end rehearsal a configuration change rather than a code path, which is a genuinely useful thing when the flow you are testing sends to real Israeli mobile numbers.

Without FlowRunner

Channels managed separately SMS, voice and WhatsApp live in different tools with different credentials
Receipts matched by hand Delivery outcomes are exported and reconciled against the billing system in a spreadsheet
Standing campaigns drift Recurring sends keep firing with wording nobody has reviewed in months

With FlowRunner

One credential, three channels The same connection sends SMS, places a voice call and reaches WhatsApp
Receipts reconciled by the flow Delivery state is pulled inside the reporting window and written onto the customer record
Standing campaigns reviewed on change Any edit to a recurring campaign passes a named owner before it takes effect

Use Case Scenarios

Renewal Notices That Reconcile Themselves

Subscriptions coming up for renewal are read from Stripe. The agent drops anyone appearing in Get Blacklist, confirms the sender with Get Verified Phones, and queues individually addressed notices with Send Bulk SMS, attaching an external ID per message. The next morning a second flow calls Get Delivery Reports with those external IDs and writes each numeric delivery status onto the customer record. Because the reporting window is capped, the reconciliation is scheduled inside it rather than run at month end when the receipts would already be gone.

A Conversation That Starts on WhatsApp and Stays There

A logistics company needs to confirm a delivery slot. The agent calls Send WhatsApp Template, since a template is the only message type WhatsApp accepts outside the customer service window, and follows it with Send WhatsApp Buttons offering three slots as quick replies. The customer's selection arrives on the account's configured callback and the agent books it in Google Calendar. If the customer replies with a question instead, the agent is now inside the 24 hour window and can answer with Send WhatsApp Message as free text, using Send WhatsApp Typing Indicator so the exchange does not feel like it stalled. Threads it cannot answer go to a dispatcher in Slack with the transcript.

Verification That Falls Back Across Channels

A fintech signup calls Send SMS One-Time Password with a set number of allowed attempts and a validity period. If the SMS does not land, the customer taps resend and the agent calls Send WhatsApp One-Time Password instead, which delivers the code through 019's own WhatsApp template. Either way, Validate One-Time Password checks the entered code, consuming one attempt per failed check. When the attempts run out the flow stops and creates a manual verification case rather than issuing a fourth code, because at that point the problem is more likely the identity than the delivery.

Human-in-Loop Highlight

Almost everything on this connector is a send an agent initiates, so the agent knows exactly who is receiving what. Update Birthday Campaign is the exception, and that is why it is the gate. It replaces the message text of an existing recurring campaign while leaving its schedule and audience unchanged, which means the flow that edits it never sees the recipients, never triggers the send, and gets no confirmation when it happens. Get Birthday Campaigns reports how many destinations are currently active on each campaign, but the campaign keeps firing on its own from that moment onward, to whoever qualifies, with the new wording. There is no send action in the loop and no Cancel Campaign to reach for, because Cancel Campaign only addresses scheduled campaigns that have not dispatched.

So the agent prepares the change and stops. It posts to the campaign owner: "Ready to update birthday campaign 'Yom Huledet Sameach' (ID 3312), currently active on 14,206 destinations. Current text: [existing body]. Proposed text: [new body, with the promo code changed to BDAY26 and the expiry line removed]. This campaign sends on its own schedule with no further call from the flow, so the new wording takes effect on every birthday from the moment it is saved and there is no send for me to cancel. Approve to apply, or reply with an edit." The human-in-the-loop pause exists because this is the one operation on the connector where the agent hands over control of future sends it will never see. That is precisely the class of decision that should carry a person's name.

Agent processes routinely
Detects exception requiring judgment
Clear match Continues automatically
Ambiguous Routes to human via preferred channel
Human decides
Agent resumes with decision

Agent Capabilities

37 actions

SMS and Voice

4
  • Send SMS Sends one message to phone numbers, saved contact lists, or both. Supports scheduling, shortened links, contact-list dynamic fields and opt-out footers.
  • Send Bulk SMS Sends a large batch of individually addressed messages in a single request, each with its own sender, destination and text. This is the operation for per-customer notices, which a single shared body cannot express.
  • Send Voice Message Converts text into a recorded phone call and places it to the given destinations, optionally alongside a regular SMS. Speech rate, repetition count and the voice can all be set.
  • Cancel Campaign Cancels a scheduled campaign that has not dispatched yet, addressed by numeric ID or by name. Canceling by name cancels every pending campaign carrying that name, so the narrower form is safer inside a flow.

Reports

3
  • Get Delivery Reports Retrieves receipts for specific messages using the external IDs supplied at send time, each reporting the destination and the numeric delivery status with its wording.
  • Get Delivery Reports By Date Retrieves every receipt in a date range without needing external IDs. Used when a full window of receipts is being reconciled rather than specific messages.
  • Get Incoming Messages Retrieves inbound SMS received on the account's numbers within a date range, with the originating number, the receiving number, the text and the timestamp.

Contact Lists

6
  • Create Contact List Creates a named list and populates it with phone numbers, each able to carry dynamic field values used for personalization. Returns the new list identifier with per-number errors reported individually.
  • Delete Contact Lists Permanently deletes one or more contact lists together with the numbers stored on them. Lists that do not exist are reported individually rather than failing the request.
  • Add Numbers To Contact List Adds numbers to an existing list with their dynamic field values. Numbers already present are reported and skipped.
  • Remove Numbers From Contact List Removes specific numbers from a list while leaving the list itself in place.
  • Get Contact Lists Retrieves every contact list on the account, including empty ones, pairing each list with its stored numbers.
  • Get Contact List By ID Retrieves the members of a single contact list.

Blacklist

3
  • Get Blacklist Retrieves the numbers that opted out within a date range with the timestamp each was blocked. Blacklisted numbers are excluded automatically from sends, and reading the list is how a flow reports on opt-out volume.
  • Add Numbers To Blacklist Adds numbers to the account blacklist so future sends skip them. This is what an inbound opt-out handler should call.
  • Remove Numbers From Blacklist Removes numbers from the blacklist so they can receive messages again. A reason is required and is stored with the change, which makes this an operation with an audit trail attached rather than a silent reversal.

Sender Numbers

2
  • Verify Sender Phone Starts verification of mobile or landline numbers so they can be used as the sender of outgoing SMS. Mobile numbers receive a verification link and landlines are verified by call.
  • Get Verified Phones Retrieves the numbers that have completed verification and may be used as a sender, with the date each was assigned and last updated.

One-Time Passwords

3
  • Send SMS One-Time Password Generates a code, delivers it by SMS and stores it for verification. The message text, the number of allowed attempts and the validity period are all configurable.
  • Send WhatsApp One-Time Password Generates a code and delivers it over WhatsApp using the 019 SMS one-time password template, verified through the same validation operation.
  • Validate One-Time Password Checks a code against the one issued to a number, for codes delivered by either channel. Each failed check consumes one of the allowed attempts.

WhatsApp

9
  • Send WhatsApp Message Sends a free-form WhatsApp text from a verified business number, accepted only inside the 24 hour customer service window that opens when the recipient last messaged you.
  • Send WhatsApp Template Sends an approved template to a recipient. Templates are the only message type WhatsApp accepts outside the customer service window, so this is how a conversation is opened.
  • Send WhatsApp Buttons Sends an interactive message carrying up to three quick-reply buttons, optionally above an image, video or document header, or a single external button that opens a site or places a call.
  • Send WhatsApp List Sends an interactive list message: a button that opens a menu of selectable rows, each with a title and optional description.
  • Create WhatsApp Campaign Sends an approved template in bulk to numbers, saved contact lists, or both, and can schedule the send for a future date and time with header placeholders filled from contact-list fields.
  • Send WhatsApp Typing Indicator Shows the typing indicator to a recipient. It clears once an actual message is sent or after a short timeout, so it has to be re-sent each time it is wanted.
  • Get WhatsApp Balance Retrieves the remaining WhatsApp credits, which sit in a pool separate from the SMS credit.
  • Get WhatsApp Phones Retrieves the WhatsApp business numbers registered on the account. Only verified numbers are returned, and only those can send.
  • Get WhatsApp Templates Retrieves the templates registered against a business number, each reporting its body, header media type, buttons and Meta review status. New templates can only be created in the 019 SMS web interface, so this read is how a flow discovers what it is allowed to send.

Account and Sub Accounts

5
  • Get Balance Retrieves the remaining credit on the account, with the separate international credit pool reported alongside it.
  • Create API Token Issues a new API token for an account, or returns that account's most recent token, using the token already configured on this connection.
  • Create Sub Account Creates a sub-account under a reseller account with its own credentials, default sender number and starting credit.
  • Get Sub Account Balances Retrieves the remaining credit of every sub-account under the reseller account, with each sub-account's internal ID and name.
  • Update Sub Account Balance Sets the local and international credit of a sub-account, drawn from the parent account's own credit. This moves spending capacity between accounts, so it belongs behind an approval.

Birthday Campaigns

2
  • Get Birthday Campaigns Retrieves the recurring birthday campaigns configured on the account, with each campaign's ID, name, creation date and the number of destinations currently active on it.
  • Update Birthday Campaign Replaces the message text sent by an existing birthday campaign, leaving its schedule and audience unchanged. The campaign continues sending on its own from that point, with no further call from the flow, which makes this the operation to gate.

Frequently Asked Questions

What can FlowRunner do with 019 SMS?

FlowRunner agents can run Send SMS, Send Bulk SMS, and Send Voice Message in 019 SMS, plus 34 more actions.

Does connecting 019 SMS to FlowRunner require OAuth?

No. 019 SMS connects to FlowRunner with an API key, no OAuth flow required.

Can 019 SMS trigger a FlowRunner workflow automatically?

019 SMS doesn't currently expose triggers in FlowRunner. It connects as an action step inside workflows started by another trigger.

Start building with 019 SMS

$100 in credits. No card required. Connect in minutes.