Guides

Integrate Slack with WhatsApp Business API — Ominiflow Guide

Published on
Updated on
14 min read
By Kapil Nagar
Integrate Slack with WhatsApp Business API — Ominiflow Guide

Do I need Zapier to connect Slack with WhatsApp?

Connect Slack to WhatsApp Cloud API: route inbound leads to sales channels, alert support on escalations, let agents reply from Slack, and keep ops teams in sync without context switching. No. Ominiflow provides native Slack OAuth integration for channel notifications and routing. Zapier is optional for chaining to additional tools.

Last updated: 6 July 2026

Slack WhatsApp integration puts customer conversations where your team already works. Sales lives in #sales-leads; support monitors #support-escalations. Without a bridge, WhatsApp replies sit in a separate inbox and high-intent leads get missed. Connect Slack to Cloud API and every new WhatsApp message can post to the right channel — with enough context for someone to claim it in seconds.

This guide covers notification vs two-way sync patterns, setup on Ominiflow, channel routing rules, and the operational mistakes that turn Slack alerts into noise.

Too long? Start here

  • Primary use: WhatsApp inbound events → Slack channel notifications; optional reply-from-Slack for agent workflows
  • Not a replacement for a full WhatsApp inbox — Slack is the alert layer; Ominiflow inbox handles conversation history and templates
  • Cloud API only — outbound business messages still need approved templates outside the 24-hour window
  • Setup: Connect WhatsApp on Ominiflow → Integrations → Slack → OAuth → map events to channels
  • India Meta rates: utility ₹0.115/conversation, marketing ₹0.86/conversation (for outbound triggers from Slack automations)
  • Setup time: 30–90 minutes for notifications; 1–3 days for two-way reply flows with routing rules

Why integrate Slack with WhatsApp?

Teams that run on Slack don't want another tab open for messaging. The integration solves specific operational gaps:

  • Speed to lead — new WhatsApp inquiry posts to #sales-leads with customer name, message preview, and claim link
  • Escalation visibility — bot handoff or SLA breach pings #support-escalations with conversation context
  • Cross-functional alerts — finance gets notified on payment-link replies; ops sees delivery complaints
  • Reduced context switching — agents see WhatsApp activity alongside CRM updates and internal threads

For full CRM sync (deal logging, pipeline triggers), pair with HubSpot or Zoho CRM integration. Slack handles real-time alerts; CRM handles record keeping.

Integration patterns

PatternFlowBest forComplexity
Notify-onlyWhatsApp message → Slack post in channelSales teams that reply from Ominiflow inbox or mobileLow
Claim workflowSlack message with "Claim" button → assigns agent in OminiflowShared sales queue, round-robin teamsMedium
Reply-from-SlackAgent replies in thread → Ominiflow sends to WhatsApp (session window)Support teams living in SlackMedium–high
Outbound triggerSlack slash command or workflow → template send via Ominiflow APIOps-triggered transactional alertsHigh

Setup steps

  1. Connect WhatsApp on Ominiflow — Cloud API setup complete; number CONNECTED
  2. Navigate to Integrations → Slack in Ominiflow workspace settings
  3. Authenticate via Slack OAuth — grant post message, read channel, and interactive components scopes
  4. Select target channels — map event types to channels (new conversation, escalation, after-hours)
  5. Configure notification payload — include customer phone (masked), message preview, tags, assigned agent
  6. Set routing rules — tag-based routing (e.g. "enterprise" → #enterprise-sales)
  7. Test end-to-end — send WhatsApp message from test phone; confirm Slack post within 5 seconds

Channel routing checklist

  • #whatsapp-leads — all new inbound conversations
  • #whatsapp-escalations — bot handoff, negative sentiment, SLA breach
  • #whatsapp-after-hours — messages outside business hours for next-day follow-up
  • #whatsapp-{team} — territory or product-line based routing

Use cases by team

Sales

  • Lead from WhatsApp ad or website widget → instant Slack alert with "Claim" action
  • High-value keyword detected ("pricing", "demo") → ping #sales-priority
  • Deal owner notified when assigned contact replies after 48h silence

Support

  • Ticket escalation from chatbot → Slack thread with conversation link
  • CSAT survey reply (negative) → alert #support-managers
  • After-hours queue summary each morning in #support-daily

Operations

  • Delivery complaint keywords → route to #logistics-alerts
  • Payment confirmation replies → notify finance channel
  • Broadcast campaign reply spike → alert marketing for human follow-up

Outbound from Slack automations

If Slack workflows or slash commands trigger WhatsApp sends, those are business-initiated messages — templates required outside the 24-hour window.

Slack triggerWhatsApp actionTemplate category
/send-update slash commandUtility template with order statusUtility (₹0.115)
Workflow: deal closed in CRMThank-you + onboarding linkUtility or marketing
Scheduled reminder botAppointment reminderUtility

Session messages (free-form replies) only work when the customer messaged you within the last 24 hours. Guide: template guide.

Avoiding alert fatigue

Slack integrations fail when every message pings everyone. Rules that work:

  • Route by tag or intent — don't dump all traffic into #general
  • Batch low-priority alerts — hourly digest for FAQ bot resolutions; real-time only for handoffs
  • Include claim/assign actions — one owner per conversation; no duplicate replies
  • Mask phone numbers in Slack — show last 4 digits; full number in Ominiflow inbox only
  • Mute during broadcasts — campaign reply volume can flood channels; use filtered routing

Troubleshooting

SymptomLikely causeFix
Slack posts stop appearingOAuth token revoked or app removed from workspaceRe-authenticate Slack integration in Ominiflow
Messages go to wrong channelRouting rule priority or missing tagReview rule order; add fallback channel
Reply-from-Slack doesn't sendOutside 24-hour session windowUse approved template instead of free-form reply
Duplicate Slack postsWebhook retry without deduplicationDeduplicate on message ID before posting
Delayed notifications (>30s)Slack API rate limit or queue backlogCheck Ominiflow webhook processing; reduce payload size

Integrate on Ominiflow

Ominiflow ships Slack OAuth integration with configurable channel routing, escalation alerts, and optional reply-from-thread for session-window messages.

Set Up Slack Alerts →

Related: All integrations · API integration guide · unified inbox benefits

FAQ

Do I need Zapier to connect Slack with WhatsApp? expand_more

No. Ominiflow provides native Slack integration for notifications and routing. Zapier is optional if you want to chain Slack events to other tools beyond what Ominiflow covers.

Can agents reply to WhatsApp customers from Slack? expand_more

Yes, within the 24-hour customer service window — replies in the Slack thread can route back through Ominiflow to WhatsApp. Outside that window, agents must use approved templates from the Ominiflow inbox.

Is Slack integration bi-directional? expand_more

Notify-only setups are one-way (WhatsApp → Slack). Full bi-directional requires reply-from-Slack configuration plus session window awareness. CRM bi-directionality is separate — use HubSpot or Zoho connectors for record sync.

How long does Slack WhatsApp setup take? expand_more

Channel notifications: 30–90 minutes. Reply-from-Slack with routing rules and escalation logic: 1–3 days including QA.

Will Slack alerts include customer phone numbers? expand_more

Configurable. Best practice: mask to last 4 digits in Slack; full E.164 visible only in Ominiflow inbox for agents who need to call or verify.

Does this replace the Ominiflow inbox? expand_more

No. Slack is an alert and collaboration layer. Conversation history, template sends, broadcast management, and compliance logging live in Ominiflow. Updated July 2026. Slack + WhatsApp Cloud API integration guide for sales and support teams.

Need help? Chat with AI