Flowstates messaging platform logo
    TruContact CPaaS platform

    A CPaaS platform for customer communications

    Run campaigns and customer journeys across SMS, voice, email and WhatsApp from one operational platform.

    Upload and personalise recipient data, validate every send, schedule communications, monitor delivery and engagement, and understand usage and costs across teams and client accounts.

    Flowstates supplies and operates the messaging channels and delivery routes as standard. Existing provider credentials can also be connected where you need to retain a commercial agreement, regional route or specialist provider.

    Quick answer

    CPaaS (Communications Platform as a Service) lets teams send SMS, RCS, WhatsApp and email through APIs and a web app instead of carrier contracts. Flowstates supplies and operates the platform: we set up the gateway, run routing, vendor failover and monitoring, and give your team campaign, journey and reporting tools in TruContact.

    Campaigns, journeys and reporting in one platform

    TruContact is Flowstates' communications platform as a service — a practical CPaaS for teams that need to send customer communications at scale and understand exactly what happened after each send.

    Use the same platform for service notifications, alerts, reminders and marketing campaigns, rather than operating separate tools for each channel or team.

    Four channels, one operational platform

    From urgent alerts to personalised campaigns, TruContact gives teams one place to prepare communications, schedule them, monitor delivery and investigate individual customer activity.

    SMS

    Run transactional and marketing campaigns, personalise messages using uploaded customer data, remove duplicate recipients and send tests before launch. Search delivery history by phone number, monitor inbound SMS and export delivery and error reports.

    Voice

    Upload recorded audio or generate voice audio from text. Schedule calls, configure retry rules and review call status, call history and billed seconds.

    Email

    Create personalised email campaigns using reusable templates and standard or per-recipient attachments. Track delivery, opens, clicks and bounces, search activity by recipient, monitor API-driven email traffic and manage domain warm-up.

    WhatsApp

    Run template-based WhatsApp campaigns with personalisation and message previews. Configure provider credentials and delivery routes, then track sent, delivered, read, failed and rejected messages at campaign and recipient level.

    Upload, personalise, validate, schedule and measure

    One working pattern across every channel, so teams learn the platform once.

    01

    Upload

    Bring recipients in from CSV or Excel files using the customer data you already hold.

    02

    Personalise

    Insert names, account details, dates and other recipient fields into messages, emails and templates.

    03

    Validate

    Remove duplicate recipients, respect blocked contacts, and check content with previews and test sends.

    04

    Schedule

    Set campaigns, emails and calls to go out at the right time without manual intervention.

    05

    Measure

    Review delivery, failures, engagement and spend, investigate individual recipients and export the results.

    New campaign · March statements
    Draft · autosaved
    Recipients
    march-statements.xlsx
    first_name · account_no · balance · due_date
    18,420
    Channels
    SMS
    WhatsApp
    Email
    Voice
    Pre-flight checks
    • 18,420 recipients loaded
    • 312 duplicates removed
    • 47 blocked contacts skipped
    • Test send delivered to 3 numbers
    ScheduledTue 09:00
    Message · personalised
    Hi {{first_name}}, your March statement for account {{account_no}} is ready. Balance {{balance}}, due {{due_date}}. View: pay.acme.co/8fQ2n
    Preview · handset
    ACME09:00
    Hi Priya, your March statement for account 40‑88231 is ready. Balance £248.30, due 28 Mar. View: pay.acme.co/8fQ2n
    PDFstatement-mar-40-88231.pdfgenerated on send
    Schedule campaign
    Send test

    Example data

    Build journeys that stop when the customer acts

    Set an entry condition, add waits, send on the channel that suits the moment, branch on what the customer did, and define clear exit rules. A journey ends as soon as the customer completes the action you asked for, so nobody is chased after they have already paid, replied or confirmed.

    • Entry conditions from your own recipient data or daily files
    • Waits between steps, measured in hours or days
    • Channel actions across SMS, voice, email and WhatsApp
    • Decisions based on delivery and engagement behaviour
    • Immediate exit the moment the desired action is completed
    • Unresolved cases routed to the relevant team
    Workflow · Statement to payment
    4 channels · 3 decisions Active
    Trigger
    Invoice issued
    Contacts enter from the daily billing file.
    18,420 entered
    Action · Email
    Statement email
    Personalised PDF generated and attached at send time.
    Day 0
    Wait
    48 hours
    Decision
    Email opened?
    62% yes · 38% no
    YesNo
    Action · SMS
    Reminder SMS
    Short link to the same statement PDF.
    Day 3 · 11,420
    Action · WhatsApp
    Template message
    Statement short link on a channel they already read.
    Day 3 · 7,000
    Decision
    Invoice paid?
    checked daily until day 7
    YesNo
    Exit
    Journey complete
    No further messages sent to this contact.
    16,280 exited
    Action · Voice
    Automated reminder call
    Recorded or text-to-speech, two retries 4 hours apart.
    Day 7 · 2,140
    No answer
    Decision
    Call answered?
    No
    Exit
    Route to collections agent
    Contact and full message history handed to the team queue.
    418 contacts
    Action step Decision Wait or exitContacts leave the workflow the moment the invoice clears.

    Example data

    Operational capabilities that matter at scale

    The parts teams ask about once they start sending real volume.

    Personalised documents and short links

    Generate a recipient-specific PDF at send time. Attach it to an email, or deliver it through a unique SMS or WhatsApp short link, including a branded domain.

    Regional data processing

    Keep message processing and campaign data in the region expected by the customer, business or regulator.

    Reporting and recipient investigation

    Review delivery, engagement and spend by campaign and channel, then inspect an individual recipient's message, call, document, link and suppression history.

    Multi-client and account control

    Separate activity by customer, brand, department or purpose using campaign tags, account-level reporting, multi-client management, roles and permissions.

    Report · March statements · Acme Group
    +44 7700 900 812
    CSV
    Sent
    18,420
    all channels
    Delivered
    97.8%
    18,015 messages
    Opened / clicked
    41.2%
    email + short links
    Spend
    £1,284
    £0.070 per contact
    By channel
    Email11,200 sent · 98.9% delivered · 121 failed
    Engaged 44.1%
    SMS4,900 sent · 97.1% delivered · 142 failed
    Engaged 38.6%
    WhatsApp1,800 sent · 95.4% delivered · 83 failed
    Engaged 51.3%
    Voice520 sent · 88.7% delivered · 59 failed
    Engaged 22.9%
    Engagement · last 12 campaigns
    Recipient timeline
    09:00Email sent
    09:00PDF generated & attached
    09:14Email opened
    11:02Short link clicked
    Day 3SMS reminder suppressed — paid

    Example data

    Campaigns and APIs on the same messaging layer

    Use TruContact for team-led campaigns and customer journeys. Use Flowstates Messaging and OTP APIs for application-led notifications, transactional communications and verification traffic.

    Separately from the TruContact campaign channels, the wider Flowstates Messaging API can support RCS alongside SMS, WhatsApp and email, using Flowstates-provided routing or a connection to an existing provider.

    What teams get out of TruContact

    • Faster campaign launches
    • Less repetitive administration
    • Better personalisation
    • Fewer duplicate or unnecessary sends
    • Faster recipient-level delivery investigation
    • Clearer oversight across teams, channels and clients
    • Better visibility of usage and communication costs
    • Scaling communications without scaling repetitive manual work

    Built for service communications, with marketing alongside

    The same platform, whether a message has to be seen or has to sell.

    Alerts

    Outages, fraud warnings and time-critical service notices that must be seen.

    Reminders

    Appointments, renewals, payments and shift confirmations, scheduled in advance.

    Service updates

    Order, delivery, account and case updates, personalised per recipient.

    Marketing

    Promotional campaigns across SMS, email and WhatsApp templates, reported per campaign.

    The full TruContact feature set

    TruContact is the branded product behind this platform. The product page covers every channel capability, the operational controls and the reporting in detail.

    Explore TruContact

    See TruContact on your own use case

    Bring your channels, recipient data and reporting requirements. We will show how TruContact can support campaigns, journeys, delivery investigation and communication-cost reporting.