Every conversation,
one inbox.
Connect a WhatsApp number through Meta's embedded signup, request an SMS sender ID, link a Google mailbox. From then on, customers write wherever they like, the AI answers first, and your team sees one thread.
Conversations
Built for teams that answer fast
Real-time, assignable, resolvable
Assign agents, add participants, label, resolve and reopen. Voice notes, files, images and video in both directions.
AI drafts, humans decide
A one-click AI draft for any reply. Nothing is sent without an agent pressing send.
WhatsApp done properly
Template picker when the 24-hour window closes, reply buttons, carousels of up to 10 cards, location sharing.
Who is answering, always visible
Each conversation shows whether this platform's bot, Meta's agent or a human is replying, so handoffs are never a mystery.
Three answering layers. You decide the order.
A fixed flow for the predictable, rules for the frequent, AI for everything else. Put AI first with a confidence threshold and it hands off when it is unsure. Every test reply shows exactly which layer answered.
Drag-and-drop conversations
Build the exact path a customer takes. Branch on conditions, call your own API mid-conversation, run a rule, ask the AI, tag the conversation, or hand it to a person. Sub-flows keep big bots tidy.
Training phrases, fixed answers, zero tokens
Map the questions you hear every day to the answer you want given, word for word. Rules never consume AI tokens. Neither do the welcome message, auto-resolve nudges, or learned answers you approve from past AI replies.
An AI persona trained on your files and your website
Give the bot a name, a company description and interaction rules. Upload PDF, Markdown, text, CSV or JSON, or crawl your site, then press Train. Image recognition reads what customers send. Prompt-injection screening stops customers from rewriting the bot's instructions. Clients only ever see your model names, never the provider behind them.
Query Sense and bot analytics
See what customers actually ask, grouped, with answered vs. unanswered and the confidence behind each. Export to CSV or Excel. Analytics cover containment rate, handovers, average response time, tokens and cost, answer source by layer and busiest hours, over 7, 30 or 90 days.
Growth tools built into the same account
Broadcasts on WhatsApp and SMS
Template builders with image, video and file attachments. Traffic is priced per market and failed messages are refunded to the wallet.
Automated campaigns
Trigger on birthdays, days since last order, order amount, tags or new sign-ups. Schedule daily or weekly, fall back to another channel, and cap spend before it runs away.
Menu, QR and public ordering
Products, categories and raw materials become a themed menu with a QR code and a public page where customers order and track live.
Customer data
Contacts with tags, orders and filters, a profile per customer and export. Campaign triggers read from the same records.
Teams, roles and dashboards
Owner, admin, supervisor, agent and custom roles with page-level access. Dashboards for MAU, first response time, team resolution time and per-agent performance.
Meta Business Agent, optional
Switch Meta's own hosted agent on per WhatsApp number, with an allowlist and a test console. It has its own allowance and is billed by Meta.
One wallet, clear tokens
One wallet for everything
Stripe card top-ups from $1. Packages, message traffic and AI token bundles all draw from it. Postpaid accounts accrue and settle at period end. Failed messages are refunded.
AI tokens you can see
One universal token. A plan allowance that resets each period, top-up bundles that never expire, a per-call ledger, a "where your tokens went" breakdown by model, and low-balance alerts.
Everything in the portal is reachable from code
Send messages over HTTP with scoped API keys. Receive outbound webhooks with custom headers, logs and a test button. Subscribe to a WebSocket stream of message and conversation events. Use the Portal API for server-to-server work.
- Eventsmessage_created, message_updated, conversation_created, conversation_status_changed, conversation_updated.
- Bring your own AIOpenAI-compatible, Anthropic, self-hosted Ollama or a custom HTTP provider behind the same bot.
- Call out mid-flowThe API request block hits your systems during a conversation and feeds the result into the next step.
Questions businesses ask
Which channels can I connect today?
WhatsApp through the Cloud API with Meta's embedded signup, SMS with a requested sender ID, email through a Google account, and a link to your ordering system or POS. Other channels in the platform catalogue are enabled per reseller.
Does the AI send messages on its own?
Only where you attach a bot to an inbox and activate it. In any conversation a person is handling, the AI only drafts; an agent has to press send.
What do I pay for?
A package subscription, per-message traffic priced per market, and AI tokens. Rules, the welcome message, auto-resolve nudges and approved learned answers never consume tokens.
Can I use my own AI model?
The platform gateway supports OpenAI-compatible, Anthropic, self-hosted Ollama and custom HTTP providers. Models are offered to you under your reseller's names; ask them which are available on your plan.
Where do I sign up?
Through your reseller's branded app or domain. If you don't have one yet, tell us about your business and we will connect you.
Ready to answer faster?
Tell us about your business and which channels you use. We will connect you with the right portal.
portal.actoai.com