Move your workflows from your CRM’s native SMS trigger and actions to the WhatsApp QR custom provider’s own triggers and actions.
If you connected WhatsApp the legacy way, it overrides your sub-account’s native SMS. Your workflows still say Send SMS and Customer Replied, but the messages go out over WhatsApp.That works. It just hides WhatsApp behind SMS - no attachments, no per-number routing, no WhatsApp filters, no reply-aware waits.The WhatsApp QR custom provider adds its own triggers and actions to the workflow builder, so your automations run on WhatsApp on purpose instead of by inheritance. This guide swaps them, one workflow at a time.
Nothing breaks if you do nothing. While the native SMS override is in place, native Send SMS keeps delivering over WhatsApp. Migrating is about gaining WhatsApp’s real capabilities, not repairing a broken setup.
Make sure you have the WhatsApp provider app installed and updated; if not, contact your CRM support
2
Connect a WhatsApp number
Use the WhatsApp Settings dashboard to connect one or more instances
Until both are done, the WhatsApp triggers and actions will not appear on the Apps tab. If you cannot find them, you are either on the wrong tab or the app needs updating.
Every WhatsApp replacement lives on the Apps tab → WhatsApp provider app, never in the standard lists. Find Contact and Create Contact are CRM built-ins, already in every workflow.
Copy the workflow and rename it, for example “Lead Follow-Up - WhatsApp”. The original stays published and untouched while you build.
2
Swap the trigger, then resolve the contact
Replace Customer Replied with WhatsApp Inbound, then add Find Contact or Create Contact directly below it. Everything downstream depends on the contact existing.
3
Swap the actions
Use the table above. Re-insert variables with the tag icon rather than pasting them, so they bind to the right field.
4
Move dropped filters into the workflow
Tag checks, Intent Type, and Replied to Workflow become If/Else conditions after the contact step.
5
Publish the copy and test it on yourself
Message your connected number from your own phone and walk the whole path - reply arrives, contact resolved, message sends, internal alert lands.
6
Retire the original
Only once the new one is confirmed, set the old workflow back to Draft. Contacts already in it finish normally.
Never leave the old and new versions of the same workflow published at the same time - every contact gets messaged twice.
What you gain - filtering on Receiver Phone Number lets you run a different workflow per connected number, and the Message contains filter covers the keyword routing you did with Contains Phrase.
2. Resolve the contact: Find Contact or Create Contact
This step has no native equivalent, and skipping it is the number-one migration mistake. Customer Replied always handed the next step a known contact. WhatsApp Inbound does not - the message can come from a number that is not in your CRM yet. Add this action immediately after the trigger.
Both are CRM built-in actions, so there is nothing extra to install. Pick one:
Action
Map this field
To this value
Find Contact
ContactID
WhatsApp provider → Whatsapp Inbound → ContactID
Create Contact
Phone
WhatsApp provider → Whatsapp Inbound → Sender Phone Number
1
Click + Add below the trigger
2
Search for and select Find Contact or Create Contact
3
Map the field from the table above, inserting the value with the tag icon
4
Click Save action
Which one? Use Create Contact when the sender may be new to your CRM - it skips creation if the contact already exists, so it never makes duplicates. Use Find Contact when every sender is already a saved contact and you only need to look them up.Every action after this one - Send WhatsApp Message, Send Email, Create Task - then has a contact to work with.
Only one flavour of Wait migrates. The native Wait handles eight kinds of waiting. The Wait Step replaces exactly one - the contact to reply - and only on your connected WhatsApp, iMessage, or SMS number. Everything else stays native, and the two work together in the same workflow.
What you want
Use
A fixed delay, a date, a recurring schedule, an appointment offset
Native Wait
A trigger-link click, an email open, a field condition, a team member’s reply
Native Wait
The customer to reply on your connected WhatsApp number
Wait Step
To branch on whether they replied, and use what they said downstream
Wait Step
A reply to one specific connected number only
Wait Step
What you gain
The reply comes with it. Message text and attachments are handed to the steps after Customer Responded, so you can branch on what the customer actually said
Two named branches - Customer Responded and Timeout - instead of one path with a timeout escape
Per-number scoping with the optional Connected Number field
Using both together
Send WhatsApp Message: "Hi {{contact.first_name}}, confirming tomorrow at 3pm. Reply YES to confirm." |Wait Step - Channel: WhatsApp - Timeout: 1 day |-- Customer Responded -> If/Else on the reply text | |-- contains "yes" -> add tag "confirmed" | |-- else -> Send Internal WhatsApp Notification to the assigned user |-- Timeout -> Native Wait (2 hours) -> Send WhatsApp Message: "Just checking you got this?"
Can native SMS steps and WhatsApp provider steps coexist in one workflow?
Yes, and it is the recommended way to migrate gradually. It is also required when part of the workflow needs a native-only feature, such as an email internal notification or a recurring-schedule Wait.
Why can't I find the WhatsApp trigger or action in the builder?
They only appear under the Apps tab, never in the standard lists. If the Apps tab has no WhatsApp provider app, make sure the app is installed and updated (if not, contact your CRM support) and connect at least one number.
Should I use Find Contact or Create Contact?
Create Contact when the sender may be new to your CRM - it skips creation for existing contacts, so no duplicates are made. Find Contact when every sender is already saved and you only need to look them up.
What happens to contacts already sitting in an old workflow?
They finish the workflow they are in. Setting it back to Draft only stops new contacts entering, so let in-flight contacts drain before you delete anything.
I used Has Tag and Intent Type filters. What now?
Those filters do not exist on WhatsApp Inbound. Leave the trigger unfiltered or filter on message text, then add an If/Else after the contact step to check tags or any other contact field.
Do I need to migrate my Wait steps too?
Only the ones set to the contact to reply on SMS. Every other kind of Wait stays on the native action.
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Message provider","colors":{"primary":"#0D9373","light":"#55D799","dark":"#0D9373"},"logo":{"light":"https://mintcdn.com/goghl-whitelable/d0UJrCwlyc8wzaxE/images/img/logo-blank.png?fit=max\u0026auto=format\u0026n=d0UJrCwlyc8wzaxE\u0026q=85\u0026s=f939c23e4ab7f9ca2449a020c33fab39","dark":"https://mintcdn.com/goghl-whitelable/d0UJrCwlyc8wzaxE/images/img/logo-blank-dark.png?fit=max\u0026auto=format\u0026n=d0UJrCwlyc8wzaxE\u0026q=85\u0026s=c7ed7814c7aa233b2c022f49db1a1f52"},"favicon":"https://mintcdn.com/goghl-whitelable/d0UJrCwlyc8wzaxE/favicon-blank.png?fit=max\u0026auto=format\u0026n=d0UJrCwlyc8wzaxE\u0026q=85\u0026s=b6e3b7b5de477015b53cdd429d8b1913","styling":{"latex":false},"navigation":{"languages":[{"language":"en","href":""},{"language":"es","href":"es"},{"language":"pt-BR","href":"pt-BR"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"goghl-whitelable","hasAudioNarration":false,"actualSubdomain":"goghl-whitelable","customDomains":["help.messagesync.ai"],"gitSource":{"type":"github","owner":"hn30-org","repo":"docs-whitelabel","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"2220eaf2-8a48-4dec-aca0-e0f95b284dbd","liveDeploymentHistoryId":"6ace00a572d49c824a6c38f4","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ace00a572d49c824a6c38f4"},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6ace00a572d49c824a6c38f4","clientVersion":"0.0.3965","searchFilterCounts":[{"language":"en","tag":"WhatsApp","count":26},{"language":"es","tag":"WhatsApp","count":26},{"language":"pt-BR","tag":"WhatsApp","count":26},{"language":"en","tag":"Automation","count":23},{"language":"es","tag":"Automatización","count":23},{"language":"pt-BR","tag":"Automação","count":23},{"language":"en","tag":"iMessage","count":13},{"language":"es","tag":"iMessage","count":13},{"language":"pt-BR","tag":"iMessage","count":13},{"language":"en","tag":"Triggers","count":11},{"language":"es","tag":"Disparadores","count":11},{"language":"pt-BR","tag":"Gatilhos","count":11},{"language":"en","tag":"Actions","count":10},{"language":"es","tag":"Acciones","count":10},{"language":"pt-BR","tag":"Ações","count":10},{"language":"en","tag":"Safety \u0026 Warm-Up","count":9},{"language":"es","tag":"Seguridad y Calentamiento","count":9},{"language":"pt-BR","tag":"Segurança e Aquecimento","count":9},{"language":"en","tag":"Features","count":7},{"language":"es","tag":"Características","count":7},{"language":"pt-BR","tag":"Recursos","count":7},{"language":"en","tag":"SMS (Android)","count":6},{"language":"es","tag":"SMS (Android)","count":6},{"language":"pt-BR","tag":"SMS (Android)","count":6},{"language":"en","tag":"SMS","count":5},{"language":"es","tag":"SMS","count":5},{"language":"pt-BR","tag":"SMS","count":5},{"language":"en","tag":"Multiple Instances","count":3},{"language":"es","tag":"Múltiples Instancias","count":3},{"language":"pt-BR","tag":"Múltiplas Instâncias","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"body:has(#ghl-home-marker) [class*=eyebrow]:not(.ghl-hero-eyebrow),body:has(#ghl-home-marker) main h1:not(.ghl-hero-title),body:has(#ghl-home-marker) main h1:not(.ghl-hero-title)+p,body:has(#ghl-home-marker) main header:first-of-type{display:none!important}body:has(#ghl-home-marker) #pagination,body:has(#ghl-home-marker) [class*=footer],body:has(#ghl-home-marker) [class*=pagination],body:has(#ghl-home-marker) a[href*=\"mintlify.com\"],body:has(#ghl-home-marker) footer,body:has(#ghl-home-marker) main hr{display:none!important}.ghl-hero{position:relative;width:100%;display:flex;align-items:center;justify-content:center;min-height:360px;margin:-2.5rem 0 0}.ghl-hero-cover{position:absolute;top:0;left:0;width:100%;height:auto;pointer-events:none}.ghl-cover-light{display:none}html:not(.dark) .ghl-cover-light{display:block}html:not(.dark) .ghl-cover-dark{display:none}.ghl-hero-text{position:relative;z-index:1;text-align:center;max-width:560px;padding:0 1.5rem}.ghl-hero-eyebrow{font-size:1.6rem;font-weight:500;letter-spacing:-.01em;opacity:.85;margin-bottom:1rem}.ghl-hero-logo{height:60px;width:auto;max-width:100%;margin:0 auto 1.5rem;display:block}.ghl-logo-light{display:none}html:not(.dark) .ghl-logo-light{display:block}html:not(.dark) .ghl-logo-dark{display:none}.ghl-hero-sub{font-size:1.1rem;line-height:1.6;opacity:.6;margin:0}@media (max-width:640px){.ghl-hero{min-height:360px;margin:-1.5rem 0 2rem}.ghl-hero-eyebrow{font-size:1.25rem;margin-bottom:.6rem}.ghl-hero-logo{height:42px;margin-bottom:1rem}.ghl-hero-sub{font-size:1rem}}.ghl-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:1.75rem;row-gap:2rem;max-width:720px;margin:0 auto;padding-bottom:4rem}@media (max-width:720px){.ghl-grid{grid-template-columns:1fr;max-width:380px}}.ghl-card,.ghl-card:hover,.ghl-card:visited{display:block;text-decoration:none!important;border:0!important;border-bottom:0!important;box-shadow:none!important;color:inherit}.ghl-card-art{width:100%;aspect-ratio:8/5;object-fit:cover;border-radius:16px;display:block;border:0!important;transition:transform .18s ease,box-shadow .18s ease,outline-color .18s ease;outline:1px solid transparent}.ghl-card:hover .ghl-card-art{transform:translateY(-2px);outline-color:rgba(78,226,155,.5);box-shadow:0 14px 36px -16px rgba(13,147,115,.45)}.ghl-art-light{display:none}html:not(.dark) .ghl-art-light{display:block}html:not(.dark) .ghl-art-dark{display:none}.ghl-card-title{margin:.9rem 0 .3rem;font-size:1.1rem;font-weight:600;border:0!important}.ghl-card-desc{margin:0;font-size:.92rem;line-height:1.5;opacity:.55;border:0!important}"}],"page":{"pagePath":"automation/migrate-sms-to-whatsapp","slug":"/automation/migrate-sms-to-whatsapp","pageMetadata":{"title":"Migrate SMS Automations to WhatsApp","description":"Move your workflows from your CRM's native SMS trigger and actions to the WhatsApp QR custom provider's own triggers and actions.","icon":"arrow-right-arrow-left","href":"/automation/migrate-sms-to-whatsapp"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Move your workflows from your CRM’s native SMS trigger and actions to the WhatsApp QR custom provider’s own triggers and actions.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,hr:`hr`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,CodeBlock,Frame,Heading,Info,Note,OptimizedImage,Step,Steps,Table,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`If you connected WhatsApp the legacy way, it `,_jsx(_components.strong,{children:`overrides your sub-account’s native SMS`}),`. Your workflows still say `,_jsx(_components.strong,{children:`Send SMS`}),` and `,_jsx(_components.strong,{children:`Customer Replied`}),`, but the messages go out over WhatsApp.`]}),`\n`,_jsx(_components.p,{children:`That works. It just hides WhatsApp behind SMS - no attachments, no per-number routing, no WhatsApp filters, no reply-aware waits.`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`WhatsApp QR custom provider`}),` adds its own triggers and actions to the workflow builder, so your automations run on WhatsApp on purpose instead of by inheritance. This guide swaps them, one workflow at a time.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{}),_jsx(_components.th,{children:_jsx(_components.strong,{children:`Legacy method (native SMS override)`})}),_jsx(_components.th,{children:_jsx(_components.strong,{children:`WhatsApp QR custom provider`})})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`How WhatsApp runs`})}),_jsx(_components.td,{children:`It overrides the sub-account’s native SMS`}),_jsx(_components.td,{children:`As its own channel, linked by QR scan`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`What you build with`})}),_jsxs(_components.td,{children:[`The CRM’s `,_jsx(_components.strong,{children:`native`}),` SMS trigger and actions`]}),_jsx(_components.td,{children:`The WhatsApp provider’s own triggers and actions`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Where they live`})}),_jsx(_components.td,{children:`The standard trigger and action lists`}),_jsxs(_components.td,{children:[`The `,_jsx(_components.strong,{children:`Apps`}),` tab`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`What you get`})}),_jsx(_components.td,{children:`Plain text - WhatsApp treated as SMS`}),_jsx(_components.td,{children:`Attachments, per-number sending, WhatsApp filters, reply-aware waits`})]})]})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`This page covers the `,_jsx(_components.strong,{children:`workflow side only`}),`. For the connection itself, see `,_jsx(_components.a,{href:`/whatsapp/full-setup`,children:`WhatsApp Setup`}),` and `,_jsx(_components.a,{href:`/whatsapp/sms-provider-setup`,children:`Legacy WhatsApp Setup`}),`.`]})}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Nothing breaks if you do nothing. While the native SMS override is in place, native `,_jsx(_components.strong,{children:`Send SMS`}),` keeps delivering over WhatsApp. Migrating is about gaining WhatsApp’s real capabilities, not repairing a broken setup.`]})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`do-you-need-this-guide`,children:`Do you need this guide?`}),`\n`,_jsxs(_components.p,{children:[`You do if any published workflow uses one of these `,_jsx(_components.strong,{children:`and you expect it to reach people on WhatsApp`}),`:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Send SMS`}),` action`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Customer Replied`}),` trigger with Reply Channel set to SMS`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Internal Notification`}),` action on SMS or WhatsApp`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Wait`}),` action set to `,_jsx(_components.em,{children:`the contact to reply`}),` on SMS`]}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`before-you-start`,children:`Before you start`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Update the WhatsApp provider app`,children:_jsxs(_components.p,{children:[`Make sure you have the `,_jsx(_components.strong,{children:`WhatsApp provider`}),` app installed and updated; if not, contact your CRM support`]})}),_jsx(Step,{title:`Connect a WhatsApp number`,children:_jsxs(_components.p,{children:[`Use the `,_jsx(_components.strong,{children:`WhatsApp Settings dashboard`}),` to connect one or more instances`]})})]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Until both are done, the WhatsApp triggers and actions will not appear on the `,_jsx(_components.strong,{children:`Apps`}),` tab. If you cannot find them, you are either on the wrong tab or the app needs updating.`]})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`what-replaces-what`,children:`What replaces what`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Today (native)`}),_jsx(_components.th,{children:`Switch to`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Customer Replied`}),`, Reply Channel = SMS`]}),_jsxs(_components.td,{children:[_jsx(_components.a,{href:`/automation/triggers/whatsapp-inbound`,children:_jsx(_components.strong,{children:`WhatsApp Inbound`})}),` trigger`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.em,{children:`Nothing - the trigger always had a contact`})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Find Contact`}),` or `,_jsx(_components.strong,{children:`Create Contact`}),` action`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Send SMS`})}),_jsxs(_components.td,{children:[_jsx(_components.a,{href:`/automation/actions/send-whatsapp-message`,children:_jsx(_components.strong,{children:`Send WhatsApp Message`})}),` action`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Internal Notification`}),`, SMS or WhatsApp`]}),_jsxs(_components.td,{children:[_jsx(_components.a,{href:`/automation/actions/internal-notification-action-whatsapp`,children:_jsx(_components.strong,{children:`Send Internal WhatsApp Notification`})}),` action`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Wait`}),`, `,_jsx(_components.em,{children:`the contact to reply`}),` on SMS`]}),_jsxs(_components.td,{children:[_jsx(_components.a,{href:`/automation/actions/wait-step`,children:_jsx(_components.strong,{children:`Wait Step`})}),`, Channel = WhatsApp`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Every WhatsApp replacement lives on the `,_jsx(_components.strong,{children:`Apps`}),` tab → `,_jsx(_components.strong,{children:`WhatsApp provider`}),` app, never in the standard lists. `,_jsx(_components.strong,{children:`Find Contact`}),` and `,_jsx(_components.strong,{children:`Create Contact`}),` are CRM built-ins, already in every workflow.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`how-to-migrate-a-workflow`,children:`How to migrate a workflow`}),`\n`,_jsx(_components.p,{children:`Work through one workflow at a time.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Duplicate, do not edit in place`,children:_jsx(_components.p,{children:`Copy the workflow and rename it, for example “Lead Follow-Up - WhatsApp”. The original stays published and untouched while you build.`})}),_jsx(Step,{title:`Swap the trigger, then resolve the contact`,children:_jsxs(_components.p,{children:[`Replace `,_jsx(_components.strong,{children:`Customer Replied`}),` with `,_jsx(_components.strong,{children:`WhatsApp Inbound`}),`, then add `,_jsx(_components.strong,{children:`Find Contact`}),` or `,_jsx(_components.strong,{children:`Create Contact`}),` directly below it. Everything downstream depends on the contact existing.`]})}),_jsx(Step,{title:`Swap the actions`,children:_jsx(_components.p,{children:`Use the table above. Re-insert variables with the tag icon rather than pasting them, so they bind to the right field.`})}),_jsx(Step,{title:`Move dropped filters into the workflow`,children:_jsxs(_components.p,{children:[`Tag checks, Intent Type, and Replied to Workflow become `,_jsx(_components.strong,{children:`If/Else`}),` conditions after the contact step.`]})}),_jsx(Step,{title:`Publish the copy and test it on yourself`,children:_jsx(_components.p,{children:`Message your connected number from your own phone and walk the whole path - reply arrives, contact resolved, message sends, internal alert lands.`})}),_jsx(Step,{title:`Retire the original`,children:_jsxs(_components.p,{children:[`Only once the new one is confirmed, set the old workflow back to `,_jsx(_components.strong,{children:`Draft`}),`. Contacts already in it finish normally.`]})})]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Never leave the old and new versions of the same workflow published at the same time - every contact gets messaged twice.`})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`1-customer-replied-→-whatsapp-inbound`,children:`1. Customer Replied → WhatsApp Inbound`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{}),_jsx(_components.th,{children:_jsx(_components.strong,{children:`Customer Replied`})}),_jsx(_components.th,{children:_jsx(_components.strong,{children:`WhatsApp Inbound`})})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Fires when`})}),_jsx(_components.td,{children:`A contact replies to a message`}),_jsx(_components.td,{children:`A message arrives on a connected WhatsApp number, including a first-ever message from an unknown number`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Channels`})}),_jsx(_components.td,{children:`Email, SMS, WhatsApp, Social, All-in-One Chat`}),_jsx(_components.td,{children:`WhatsApp only`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Filters`})}),_jsx(_components.td,{children:`Contains Phrase, Exact Match Phrase, Has Tag, Doesn’t Have Tag, Intent Type, Replied to Workflow, Reply Channel`}),_jsx(_components.td,{children:`Contact ID, Lid, Location ID, Message, Receiver Name, Receiver Phone Number, Sender Name, Sender Phone Number, WhatsApp Username`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Contact`})}),_jsx(_components.td,{children:`Always a known contact`}),_jsxs(_components.td,{children:[`You resolve it yourself - see `,_jsx(_components.a,{href:`#2-resolve-the-contact-find-contact-or-create-contact`,children:`step 2`})]})]})]})]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/goghl-whitelable/d0UJrCwlyc8wzaxE/images/automation/triggers/assets/images/whatsapp-inbound-trigger-66aff58a089ff2dd9d05eeb85bf3f43d.png?fit=max\u0026auto=format\u0026n=d0UJrCwlyc8wzaxE\u0026q=85\u0026s=95443ec894060d94b2a92f160363c14c`,alt:`WhatsApp Inbound Trigger`,\"data-og-width\":`2860`,width:`2860`,\"data-og-height\":`1522`,height:`1522`,\"data-path\":`images/automation/triggers/assets/images/whatsapp-inbound-trigger-66aff58a089ff2dd9d05eeb85bf3f43d.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/goghl-whitelable/d0UJrCwlyc8wzaxE/images/automation/triggers/assets/images/whatsapp-inbound-trigger-66aff58a089ff2dd9d05eeb85bf3f43d.png?w=280\u0026fit=max\u0026auto=format\u0026n=d0UJrCwlyc8wzaxE\u0026q=85\u0026s=e53034c16188639a6298ca5fc98c01a0 280w, https://mintcdn.com/goghl-whitelable/d0UJrCwlyc8wzaxE/images/automation/triggers/assets/images/whatsapp-inbound-trigger-66aff58a089ff2dd9d05eeb85bf3f43d.png?w=560\u0026fit=max\u0026auto=format\u0026n=d0UJrCwlyc8wzaxE\u0026q=85\u0026s=ae2d02edbcf5369f8a17afda85b0a749 560w, https://mintcdn.com/goghl-whitelable/d0UJrCwlyc8wzaxE/images/automation/triggers/assets/images/whatsapp-inbound-trigger-66aff58a089ff2dd9d05eeb85bf3f43d.png?w=840\u0026fit=max\u0026auto=format\u0026n=d0UJrCwlyc8wzaxE\u0026q=85\u0026s=57b6a85fc8db8533ae955bdc157d3e52 840w, https://mintcdn.com/goghl-whitelable/d0UJrCwlyc8wzaxE/images/automation/triggers/assets/images/whatsapp-inbound-trigger-66aff58a089ff2dd9d05eeb85bf3f43d.png?w=1100\u0026fit=max\u0026auto=format\u0026n=d0UJrCwlyc8wzaxE\u0026q=85\u0026s=4b079c0d083adb07fda07de5f7ba88e2 1100w, https://mintcdn.com/goghl-whitelable/d0UJrCwlyc8wzaxE/images/automation/triggers/assets/images/whatsapp-inbound-trigger-66aff58a089ff2dd9d05eeb85bf3f43d.png?w=1650\u0026fit=max\u0026auto=format\u0026n=d0UJrCwlyc8wzaxE\u0026q=85\u0026s=20f8221af1ed2a59d42e2f6fe5135dac 1650w, https://mintcdn.com/goghl-whitelable/d0UJrCwlyc8wzaxE/images/automation/triggers/assets/images/whatsapp-inbound-trigger-66aff58a089ff2dd9d05eeb85bf3f43d.png?w=2500\u0026fit=max\u0026auto=format\u0026n=d0UJrCwlyc8wzaxE\u0026q=85\u0026s=5cee096164bbc4bf5ab0ebeb832eba40 2500w`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What you gain`}),` - filtering on `,_jsx(_components.em,{children:`Receiver Phone Number`}),` lets you run a different workflow per connected number, and the `,_jsx(_components.em,{children:`Message contains`}),` filter covers the keyword routing you did with `,_jsx(_components.strong,{children:`Contains Phrase`}),`.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Before`}),_jsx(_components.th,{children:`After`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Customer Replied, Reply Channel = SMS, Contains Phrase = “pricing”`}),_jsxs(_components.td,{children:[`WhatsApp Inbound, Message `,_jsx(_components.em,{children:`contains`}),` “pricing” → Find Contact → your actions`]})]})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`2-resolve-the-contact-find-contact-or-create-contact`,children:`2. Resolve the contact: Find Contact or Create Contact`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`This step has no native equivalent, and skipping it is the number-one migration mistake. `,_jsx(_components.strong,{children:`Customer Replied`}),` always handed the next step a known contact. `,_jsx(_components.strong,{children:`WhatsApp Inbound`}),` does not - the message can come from a number that is not in your CRM yet. Add this action immediately after the trigger.`]})}),`\n`,_jsx(_components.p,{children:`Both are CRM built-in actions, so there is nothing extra to install. Pick one:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Action`}),_jsx(_components.th,{children:`Map this field`}),_jsx(_components.th,{children:`To this value`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Find Contact`})}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`ContactID`})}),_jsx(_components.td,{children:_jsx(_components.em,{children:`WhatsApp provider → Whatsapp Inbound → ContactID`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Create Contact`})}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Phone`})}),_jsx(_components.td,{children:_jsx(_components.em,{children:`WhatsApp provider → Whatsapp Inbound → Sender Phone Number`})})]})]})]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`+ Add`}),` below the trigger`]})}),_jsx(Step,{children:_jsxs(_components.p,{children:[`Search for and select `,_jsx(_components.strong,{children:`Find Contact`}),` or `,_jsx(_components.strong,{children:`Create Contact`})]})}),_jsx(Step,{children:_jsx(_components.p,{children:`Map the field from the table above, inserting the value with the tag icon`})}),_jsx(Step,{children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Save action`})]})})]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/goghl-whitelable/SojTbdU_ztm7g_31/images/automation/triggers/assets/images/create-contact-action.png?fit=max\u0026auto=format\u0026n=SojTbdU_ztm7g_31\u0026q=85\u0026s=1f42c869f60e34fd0fa546e4f5a3805c`,alt:`Create Contact Action`,\"data-og-width\":`2940`,width:`2940`,\"data-og-height\":`1604`,height:`1604`,\"data-path\":`images/automation/triggers/assets/images/create-contact-action.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/goghl-whitelable/SojTbdU_ztm7g_31/images/automation/triggers/assets/images/create-contact-action.png?w=280\u0026fit=max\u0026auto=format\u0026n=SojTbdU_ztm7g_31\u0026q=85\u0026s=35705ba3a9917aada2ef6ab9ac64cf3a 280w, https://mintcdn.com/goghl-whitelable/SojTbdU_ztm7g_31/images/automation/triggers/assets/images/create-contact-action.png?w=560\u0026fit=max\u0026auto=format\u0026n=SojTbdU_ztm7g_31\u0026q=85\u0026s=a4c1b1febccd6daebfbd03e681d16e31 560w, https://mintcdn.com/goghl-whitelable/SojTbdU_ztm7g_31/images/automation/triggers/assets/images/create-contact-action.png?w=840\u0026fit=max\u0026auto=format\u0026n=SojTbdU_ztm7g_31\u0026q=85\u0026s=650da5f409c7db1339596e8872305c70 840w, https://mintcdn.com/goghl-whitelable/SojTbdU_ztm7g_31/images/automation/triggers/assets/images/create-contact-action.png?w=1100\u0026fit=max\u0026auto=format\u0026n=SojTbdU_ztm7g_31\u0026q=85\u0026s=240159adc2de099202c33973ff10ad09 1100w, https://mintcdn.com/goghl-whitelable/SojTbdU_ztm7g_31/images/automation/triggers/assets/images/create-contact-action.png?w=1650\u0026fit=max\u0026auto=format\u0026n=SojTbdU_ztm7g_31\u0026q=85\u0026s=2dbad82ab5a3b3c020e5bc7dde0920d2 1650w, https://mintcdn.com/goghl-whitelable/SojTbdU_ztm7g_31/images/automation/triggers/assets/images/create-contact-action.png?w=2500\u0026fit=max\u0026auto=format\u0026n=SojTbdU_ztm7g_31\u0026q=85\u0026s=1a258c0a105d0c54bbade620e60a80ab 2500w`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Which one?`}),` Use `,_jsx(_components.strong,{children:`Create Contact`}),` when the sender may be new to your CRM - it skips creation if the contact already exists, so it never makes duplicates. Use `,_jsx(_components.strong,{children:`Find Contact`}),` when every sender is already a saved contact and you only need to look them up.`]}),`\n`,_jsx(_components.p,{children:`Every action after this one - Send WhatsApp Message, Send Email, Create Task - then has a contact to work with.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`3-send-sms-→-send-whatsapp-message`,children:`3. Send SMS → Send WhatsApp Message`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{}),_jsx(_components.th,{children:_jsx(_components.strong,{children:`Send SMS`})}),_jsx(_components.th,{children:_jsx(_components.strong,{children:`Send WhatsApp Message`})})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Channel`})}),_jsx(_components.td,{children:`SMS, reaching WhatsApp only because of the native SMS override`}),_jsx(_components.td,{children:`WhatsApp, explicitly`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Media`})}),_jsx(_components.td,{children:`Attachments go as MMS, subject to carrier size limits, and oversized files become media-library links`}),_jsx(_components.td,{children:`Real attachments: images, video, documents, from upload or the Media library`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Sending number`})}),_jsx(_components.td,{children:`Not selectable`}),_jsxs(_components.td,{children:[`Optional `,_jsx(_components.strong,{children:`WhatsApp Number`}),` field, or leave empty for your dashboard’s priority order`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Formatting`})}),_jsx(_components.td,{children:`Plain SMS text`}),_jsx(_components.td,{children:`Custom variables, emojis, and line breaks render as written`})]})]})]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/goghl-whitelable/d0UJrCwlyc8wzaxE/images/automation/actions/assets/images/send-whatsapp-message-action-b67193309e51e35ab0308a71aba2c8f1.png?fit=max\u0026auto=format\u0026n=d0UJrCwlyc8wzaxE\u0026q=85\u0026s=05799429126372a7c1f2a76af7b430d0`,alt:`Send WhatsApp Message`,\"data-og-width\":`2858`,width:`2858`,\"data-og-height\":`1542`,height:`1542`,\"data-path\":`images/automation/actions/assets/images/send-whatsapp-message-action-b67193309e51e35ab0308a71aba2c8f1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/goghl-whitelable/d0UJrCwlyc8wzaxE/images/automation/actions/assets/images/send-whatsapp-message-action-b67193309e51e35ab0308a71aba2c8f1.png?w=280\u0026fit=max\u0026auto=format\u0026n=d0UJrCwlyc8wzaxE\u0026q=85\u0026s=888749ffffd612955d225a7c014f1780 280w, https://mintcdn.com/goghl-whitelable/d0UJrCwlyc8wzaxE/images/automation/actions/assets/images/send-whatsapp-message-action-b67193309e51e35ab0308a71aba2c8f1.png?w=560\u0026fit=max\u0026auto=format\u0026n=d0UJrCwlyc8wzaxE\u0026q=85\u0026s=2c1ca73d1a682f9f4a39204091925498 560w, https://mintcdn.com/goghl-whitelable/d0UJrCwlyc8wzaxE/images/automation/actions/assets/images/send-whatsapp-message-action-b67193309e51e35ab0308a71aba2c8f1.png?w=840\u0026fit=max\u0026auto=format\u0026n=d0UJrCwlyc8wzaxE\u0026q=85\u0026s=e8b90d2cbc602a3d76b561a9c9fc7a64 840w, https://mintcdn.com/goghl-whitelable/d0UJrCwlyc8wzaxE/images/automation/actions/assets/images/send-whatsapp-message-action-b67193309e51e35ab0308a71aba2c8f1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=d0UJrCwlyc8wzaxE\u0026q=85\u0026s=ad52d73b0b8b85f35b4b04c8b0358a6d 1100w, https://mintcdn.com/goghl-whitelable/d0UJrCwlyc8wzaxE/images/automation/actions/assets/images/send-whatsapp-message-action-b67193309e51e35ab0308a71aba2c8f1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=d0UJrCwlyc8wzaxE\u0026q=85\u0026s=fe8c14925f357a75cf1214543e7b5f07 1650w, https://mintcdn.com/goghl-whitelable/d0UJrCwlyc8wzaxE/images/automation/actions/assets/images/send-whatsapp-message-action-b67193309e51e35ab0308a71aba2c8f1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=d0UJrCwlyc8wzaxE\u0026q=85\u0026s=d28b9e1a4f22fd27525a170c73cb58d5 2500w`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Before`}),_jsx(_components.th,{children:`After`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`Send SMS: “Hi `,_jsx(_components.code,{children:`{{contact.first_name}}`}),`, thanks! Link: example.com/brochure”`]}),_jsxs(_components.td,{children:[`Send WhatsApp Message: “Hi `,_jsx(_components.code,{children:`{{contact.first_name}}`}),`! Thanks for your interest, we will be in touch shortly.” with the brochure PDF attached`]})]})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`4-internal-notification-→-send-internal-whatsapp-notification`,children:`4. Internal Notification → Send Internal WhatsApp Notification`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{}),_jsx(_components.th,{children:_jsx(_components.strong,{children:`Internal Notification`})}),_jsx(_components.th,{children:_jsx(_components.strong,{children:`Send Internal WhatsApp Notification`})})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Delivery`})}),_jsx(_components.td,{children:`Pick one: Email, In-App, SMS, or WhatsApp`}),_jsxs(_components.td,{children:[`WhatsApp `,_jsx(_components.strong,{children:`and`}),` the CRM at once`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Recipients`})}),_jsx(_components.td,{children:`All Users, Particular Users, Assigned User`}),_jsxs(_components.td,{children:[`Assigned Users, Particular User, `,_jsx(_components.strong,{children:`Custom Number`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Outside the team`})}),_jsx(_components.td,{children:`Not possible`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Custom Number`}),` reaches any phone number`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`WhatsApp templates`})}),_jsx(_components.td,{children:`Must use approved templates`}),_jsx(_components.td,{children:`None needed - write the message you want`})]})]})]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/goghl-whitelable/d0UJrCwlyc8wzaxE/images/automation/actions/assets/images/whatsapp-internal-notification-action.png?fit=max\u0026auto=format\u0026n=d0UJrCwlyc8wzaxE\u0026q=85\u0026s=7ea70fd7097e240384b0ce16db518f40`,alt:`Send Internal WhatsApp Notification`,\"data-og-width\":`3420`,width:`3420`,\"data-og-height\":`1804`,height:`1804`,\"data-path\":`images/automation/actions/assets/images/whatsapp-internal-notification-action.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/goghl-whitelable/d0UJrCwlyc8wzaxE/images/automation/actions/assets/images/whatsapp-internal-notification-action.png?w=280\u0026fit=max\u0026auto=format\u0026n=d0UJrCwlyc8wzaxE\u0026q=85\u0026s=d58141533d68606f298b5ebe25cac09a 280w, https://mintcdn.com/goghl-whitelable/d0UJrCwlyc8wzaxE/images/automation/actions/assets/images/whatsapp-internal-notification-action.png?w=560\u0026fit=max\u0026auto=format\u0026n=d0UJrCwlyc8wzaxE\u0026q=85\u0026s=e37544b6b2356729bb7f7e41baa28f31 560w, https://mintcdn.com/goghl-whitelable/d0UJrCwlyc8wzaxE/images/automation/actions/assets/images/whatsapp-internal-notification-action.png?w=840\u0026fit=max\u0026auto=format\u0026n=d0UJrCwlyc8wzaxE\u0026q=85\u0026s=2225b2e430c1c42bd0d18b329fd7334f 840w, https://mintcdn.com/goghl-whitelable/d0UJrCwlyc8wzaxE/images/automation/actions/assets/images/whatsapp-internal-notification-action.png?w=1100\u0026fit=max\u0026auto=format\u0026n=d0UJrCwlyc8wzaxE\u0026q=85\u0026s=c1c6c2780d148542e000300d5b0552c8 1100w, https://mintcdn.com/goghl-whitelable/d0UJrCwlyc8wzaxE/images/automation/actions/assets/images/whatsapp-internal-notification-action.png?w=1650\u0026fit=max\u0026auto=format\u0026n=d0UJrCwlyc8wzaxE\u0026q=85\u0026s=eab1aca693738b5205f3d5c954337382 1650w, https://mintcdn.com/goghl-whitelable/d0UJrCwlyc8wzaxE/images/automation/actions/assets/images/whatsapp-internal-notification-action.png?w=2500\u0026fit=max\u0026auto=format\u0026n=d0UJrCwlyc8wzaxE\u0026q=85\u0026s=983c34cf9cd1791cf8c43b6309eb467f 2500w`})}),`\n`,_jsxs(_components.p,{children:[`Map your old recipient setting onto `,_jsx(_components.strong,{children:`To User Type`}),`:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Was`}),_jsx(_components.th,{children:`Set To User Type to`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Assigned User`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Assigned Users`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Particular Users`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Particular User`}),`, then pick people in `,_jsx(_components.strong,{children:`Choose User`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`All Users`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Particular User`}),`, and select everyone who needs it`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`An external or on-call number`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Custom Number`})})]})]})]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Before`}),_jsx(_components.th,{children:`After`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Customer Replied → Internal Notification, SMS, Assigned User, “Contact replied”`}),_jsxs(_components.td,{children:[`WhatsApp Inbound → Find Contact → Send Internal WhatsApp Notification, Assigned Users, “`,_jsx(_components.code,{children:`{{contact.first_name}}`}),` just replied.”`]})]})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`5-wait-→-wait-step`,children:`5. Wait → Wait Step`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Only one flavour of Wait migrates.`}),` The native `,_jsx(_components.strong,{children:`Wait`}),` handles eight kinds of waiting. The `,_jsx(_components.strong,{children:`Wait Step`}),` replaces exactly one - `,_jsx(_components.em,{children:`the contact to reply`}),` - and only on your connected WhatsApp, iMessage, or SMS number. Everything else stays native, and the two work together in the same workflow.`]})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`What you want`}),_jsx(_components.th,{children:`Use`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`A fixed delay, a date, a recurring schedule, an appointment offset`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Native Wait`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`A trigger-link click, an email open, a field condition, a team member’s reply`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Native Wait`})})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`The `,_jsx(_components.em,{children:`customer`}),` to reply on your connected WhatsApp number`]}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Wait Step`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`To branch on whether they replied, and use what they said downstream`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Wait Step`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`A reply to one specific connected number only`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Wait Step`})})]})]})]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What you gain`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`The reply comes with it.`}),` Message text and attachments are handed to the steps after `,_jsx(_components.strong,{children:`Customer Responded`}),`, so you can branch on what the customer actually said`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Two named branches`}),` - `,_jsx(_components.strong,{children:`Customer Responded`}),` and `,_jsx(_components.strong,{children:`Timeout`}),` - instead of one path with a timeout escape`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Per-number scoping`}),` with the optional `,_jsx(_components.strong,{children:`Connected Number`}),` field`]}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Using both together`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Send WhatsApp Message: \"Hi {{contact.first_name}}, confirming tomorrow at 3pm. Reply YES to confirm.\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` |`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Wait Step - Channel: WhatsApp - Timeout: 1 day`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` |-- Customer Responded -> If/Else on the reply text`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` | |-- contains \"yes\" -> add tag \"confirmed\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` | |-- else -> Send Internal WhatsApp Notification to the assigned user`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` |-- Timeout -> Native Wait (2 hours) -> Send WhatsApp Message: \"Just checking you got this?\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`faqs`,children:`FAQs`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Can native SMS steps and WhatsApp provider steps coexist in one workflow?`,id:`can-native-sms-steps-and-whatsapp-provider-steps-coexist-in-one-workflow`,children:_jsx(_components.p,{children:`Yes, and it is the recommended way to migrate gradually. It is also required when part of the workflow needs a native-only feature, such as an email internal notification or a recurring-schedule Wait.`})}),_jsx(Accordion,{title:`Why can't I find the WhatsApp trigger or action in the builder?`,id:`why-cant-i-find-the-whatsapp-trigger-or-action-in-the-builder`,children:_jsxs(_components.p,{children:[`They only appear under the `,_jsx(_components.strong,{children:`Apps`}),` tab, never in the standard lists. If the Apps tab has no WhatsApp provider app, make sure the app is installed and updated (if not, contact your CRM support) and connect at least one number.`]})}),_jsx(Accordion,{title:`Should I use Find Contact or Create Contact?`,id:`should-i-use-find-contact-or-create-contact`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Create Contact`}),` when the sender may be new to your CRM - it skips creation for existing contacts, so no duplicates are made. `,_jsx(_components.strong,{children:`Find Contact`}),` when every sender is already saved and you only need to look them up.`]})}),_jsx(Accordion,{title:`What happens to contacts already sitting in an old workflow?`,id:`what-happens-to-contacts-already-sitting-in-an-old-workflow`,children:_jsx(_components.p,{children:`They finish the workflow they are in. Setting it back to Draft only stops new contacts entering, so let in-flight contacts drain before you delete anything.`})}),_jsx(Accordion,{title:`I used Has Tag and Intent Type filters. What now?`,id:`i-used-has-tag-and-intent-type-filters-what-now`,children:_jsxs(_components.p,{children:[`Those filters do not exist on `,_jsx(_components.strong,{children:`WhatsApp Inbound`}),`. Leave the trigger unfiltered or filter on message text, then add an `,_jsx(_components.strong,{children:`If/Else`}),` after the contact step to check tags or any other contact field.`]})}),_jsx(Accordion,{title:`Do I need to migrate my Wait steps too?`,id:`do-i-need-to-migrate-my-wait-steps-too`,children:_jsxs(_components.p,{children:[`Only the ones set to `,_jsx(_components.em,{children:`the contact to reply`}),` on SMS. Every other kind of Wait stays on the native action.`]})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`support`,children:`Support`}),`\n`,_jsx(_components.p,{children:`If you need help with the migration:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Email: `,_jsx(_components.a,{href:`mailto:support@messagesync.ai`,children:_jsx(_components.strong,{children:`support@messagesync.ai`})})]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Migrate SMS Automations to WhatsApp","description":"Move your workflows from your CRM's native SMS trigger and actions to the WhatsApp QR custom provider's own triggers and actions.","icon":"arrow-right-arrow-left","href":"/automation/migrate-sms-to-whatsapp"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Do you need this guide?","slug":"do-you-need-this-guide","depth":2,"children":[]},{"title":"Before you start","slug":"before-you-start","depth":2,"children":[]},{"title":"What replaces what","slug":"what-replaces-what","depth":2,"children":[]},{"title":"How to migrate a workflow","slug":"how-to-migrate-a-workflow","depth":2,"children":[]},{"title":"1. Customer Replied → WhatsApp Inbound","slug":"1-customer-replied-→-whatsapp-inbound","depth":2,"children":[]},{"title":"2. Resolve the contact: Find Contact or Create Contact","slug":"2-resolve-the-contact-find-contact-or-create-contact","depth":2,"children":[]},{"title":"3. Send SMS → Send WhatsApp Message","slug":"3-send-sms-→-send-whatsapp-message","depth":2,"children":[]},{"title":"4. Internal Notification → Send Internal WhatsApp Notification","slug":"4-internal-notification-→-send-internal-whatsapp-notification","depth":2,"children":[]},{"title":"5. Wait → Wait Step","slug":"5-wait-→-wait-step","depth":2,"children":[]},{"title":"FAQs","slug":"faqs","depth":2,"children":[]},{"title":"Support","slug":"support","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"goghl-whitelable","siteName":"Message provider","title":"Migrate SMS Automations to WhatsApp - Message provider","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/automation/migrate-sms-to-whatsapp","matchLevel":0},"es":{"href":"/es/automation/migrate-sms-to-whatsapp","matchLevel":1},"pt-BR":{"href":"/pt-BR/automation/migrate-sms-to-whatsapp","matchLevel":1}}},"lastModified":"2026-09-19T06:49:04.060Z","originalFileLocation":"automation/migrate-sms-to-whatsapp.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Move your workflows from your CRM\u0026#x27;s native SMS trigger and actions to the WhatsApp QR custom provider\u0026#x27;s own triggers and actions.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Message provider\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/goghl-whitelable/CzEVk5yga1hD51VL/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/goghl-whitelable/CzEVk5yga1hD51VL/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/goghl-whitelable/CzEVk5yga1hD51VL/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/goghl-whitelable/CzEVk5yga1hD51VL/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/goghl-whitelable/CzEVk5yga1hD51VL/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/goghl-whitelable/CzEVk5yga1hD51VL/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/goghl-whitelable/CzEVk5yga1hD51VL/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/goghl-whitelable/CzEVk5yga1hD51VL/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/goghl-whitelable/CzEVk5yga1hD51VL/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Migrate SMS Automations to WhatsApp - Message provider\">\u003cmeta data-mint-head property=\"og:description\" content=\"Move your workflows from your CRM\u0026#x27;s native SMS trigger and actions to the WhatsApp QR custom provider\u0026#x27;s own triggers and actions.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Message provider\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://help.messagesync.ai/automation/migrate-sms-to-whatsapp\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://goghl-whitelable.mintlify.app/_mintlify/api/og/v2?division=Automation\u0026amp;title=Migrate+SMS+Automations+to+WhatsApp\u0026amp;description=Move+your+workflows+from+your+CRM%27s+native+SMS+trigger+and+actions+to+the+WhatsApp+QR+custom+provider%27s+own+triggers+and+actions.\u0026amp;theme=8729bd56c27cd958d0fd7202\u0026amp;signature=8e45c55e380c34ddb9e2df86f49dbb9eade4b59cceb3afa598fa282a623dcd27\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Migrate SMS Automations to WhatsApp - Message provider\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Move your workflows from your CRM\u0026#x27;s native SMS trigger and actions to the WhatsApp QR custom provider\u0026#x27;s own triggers and actions.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://goghl-whitelable.mintlify.app/_mintlify/api/og/v2?division=Automation\u0026amp;title=Migrate+SMS+Automations+to+WhatsApp\u0026amp;description=Move+your+workflows+from+your+CRM%27s+native+SMS+trigger+and+actions+to+the+WhatsApp+QR+custom+provider%27s+own+triggers+and+actions.\u0026amp;theme=8729bd56c27cd958d0fd7202\u0026amp;signature=8e45c55e380c34ddb9e2df86f49dbb9eade4b59cceb3afa598fa282a623dcd27\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/goghl-whitelable/CzEVk5yga1hD51VL/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Message provider\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0D9373\">\u003clink data-mint-head rel=\"canonical\" href=\"https://help.messagesync.ai/automation/migrate-sms-to-whatsapp\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/automation/migrate-sms-to-whatsapp.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://help.messagesync.ai/automation/migrate-sms-to-whatsapp\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://help.messagesync.ai/es/automation/migrate-sms-to-whatsapp\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://help.messagesync.ai/pt-BR/automation/migrate-sms-to-whatsapp\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://help.messagesync.ai/automation/migrate-sms-to-whatsapp\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://help.messagesync.ai/#organization\",\"name\":\"Message provider\",\"url\":\"https://help.messagesync.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/goghl-whitelable/d0UJrCwlyc8wzaxE/images/img/logo-blank.png?fit=max\u0026auto=format\u0026n=d0UJrCwlyc8wzaxE\u0026q=85\u0026s=f939c23e4ab7f9ca2449a020c33fab39\"}},{\"@type\":\"WebSite\",\"@id\":\"https://help.messagesync.ai#website\",\"name\":\"Message provider\",\"url\":\"https://help.messagesync.ai\",\"publisher\":{\"@id\":\"https://help.messagesync.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://help.messagesync.ai/automation/migrate-sms-to-whatsapp#webpage\",\"url\":\"https://help.messagesync.ai/automation/migrate-sms-to-whatsapp\",\"name\":\"Migrate SMS Automations to WhatsApp\",\"description\":\"Move your workflows from your CRM's native SMS trigger and actions to the WhatsApp QR custom provider's own triggers and actions.\",\"dateModified\":\"2026-09-19T06:49:04.060Z\",\"isPartOf\":{\"@id\":\"https://help.messagesync.ai#website\"},\"breadcrumb\":{\"@id\":\"https://help.messagesync.ai/automation/migrate-sms-to-whatsapp#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://help.messagesync.ai/automation/migrate-sms-to-whatsapp#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Automation\",\"item\":\"https://help.messagesync.ai/automation/setup\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Migrate SMS Automations to WhatsApp\",\"item\":\"https://help.messagesync.ai/automation/migrate-sms-to-whatsapp\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://help.messagesync.ai/automation/migrate-sms-to-whatsapp#article\",\"headline\":\"Migrate SMS Automations to WhatsApp\",\"name\":\"Migrate SMS Automations to WhatsApp\",\"description\":\"Move your workflows from your CRM's native SMS trigger and actions to the WhatsApp QR custom provider's own triggers and actions.\",\"url\":\"https://help.messagesync.ai/automation/migrate-sms-to-whatsapp\",\"mainEntityOfPage\":{\"@id\":\"https://help.messagesync.ai/automation/migrate-sms-to-whatsapp#webpage\"},\"dateModified\":\"2026-09-19T06:49:04.060Z\",\"publisher\":{\"@id\":\"https://help.messagesync.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://help.messagesync.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Message provider\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Message provider","nav":{"global":null,"languages":[{"language":"en","groups":[{"group":"Home","pages":[{"title":"Welcome","mode":"wide","href":""}]},{"group":"Getting Started","pages":[{"title":"Overview","icon":"book-open-cover","mode":"wide","href":"/getting-started/overview"},{"title":"WhatsApp Setup","icon":"whatsapp","href":"/whatsapp/full-setup"},{"title":"iMessage Full Setup","icon":"gear","href":"/imessage/getting-started"},{"title":"Android SMS Setup","icon":"comment-sms","href":"/sms/setup-sms"},{"title":"Custom Providers","icon":"messages-question","href":"/getting-started/custom-providers"}]},{"group":"WhatsApp","pages":[{"title":"Overview","icon":"book-open-cover","mode":"wide","href":"/whatsapp/overview"},{"title":"WhatsApp Setup","icon":"whatsapp","href":"/whatsapp/full-setup"},{"title":"Log in with Phone Number","icon":"mobile-iphone","href":"/whatsapp/link-with-phone-number"},{"title":"Connect with a Passkey","icon":"key","href":"/whatsapp/connect-with-passkey"},{"title":"Connect via WhatsApp Web","icon":"chrome","href":"/whatsapp/connect-via-whatsapp-web"},{"title":"Shareable QR Link for WhatsApp Connection","icon":"qrcode-read","href":"/whatsapp/shareable-qr-link"},{"title":"Understanding WhatsApp Contact Tags","icon":"tag","href":"/whatsapp/whatsapp-contact-tags"},{"title":"WhatsApp Usernames","icon":"at","href":"/whatsapp/whatsapp-usernames"},{"title":"WhatsApp Buttons","icon":"list-timeline","href":"/whatsapp/whatsapp-button"},{"title":"List Button","icon":"list-dropdown","href":"/whatsapp/list-button"},{"title":"WhatsApp Groups \u0026 Community Announcements","icon":"people-group","href":"/whatsapp/whatsapp-groups-and-community-announcements"},{"title":"Meta and Google Ad Tags \u0026 Details","icon":"meta","href":"/whatsapp/ads-tags-and-details"},{"title":"Disconnection Notifications","icon":"unlink","href":"/whatsapp/disconnection-notifications"},{"title":"Agency Disconnection Alert","icon":"bell","href":"/whatsapp/agency-disconnection-alert"},{"title":"Legacy WhatsApp Setup","icon":"sms","href":"/whatsapp/sms-provider-setup"}]},{"group":"iMessage","pages":[{"title":"Overview","icon":"book-open-cover","mode":"wide","href":"/imessage/overview"},{"title":"iMessage Full Setup","icon":"gear","href":"/imessage/getting-started"},{"title":"Set Up a Cloud Mac","icon":"cloud","href":"/imessage/cloud-mac-setup"},{"title":"What Devices Do I Need?","icon":"laptop-mobile","href":"/imessage/device-specifications"},{"title":"Managed iMessage","icon":"wand-magic-sparkles","href":"/imessage/managed-imessage"},{"title":"Run Multiple iMessage Accounts on the Same Mac","icon":"users","href":"/imessage/multiple-mac-profiles"},{"title":"iMessage Safety \u0026 Protection","icon":"shield-halved","href":"/imessage/safety-and-protection"},{"title":"iMessage Troubleshooting","icon":"face-thinking","href":"/imessage/troubleshooting"},{"title":"Update Marketplace App to Enable iMessage","icon":"arrow-alt-circle-up","href":"/imessage/reinstall-marketplace-app"}]},{"group":"SMS","pages":[{"title":"Overview","icon":"book-open-cover","mode":"wide","href":"/sms/overview"},{"title":"Android SMS Setup","icon":"comment-sms","href":"/sms/setup-sms"},{"title":"Increase the SMS Sending Limit","icon":"gauge-high","href":"/sms/increase-sms-limit"},{"title":"Are eSIMs Compatible?","icon":"sim-card","href":"/sms/esim-compatibility"},{"title":"SMS Troubleshooting","icon":"face-thinking","href":"/sms/troubleshooting"}]},{"group":"Multiple Instances","pages":[{"title":"Multiple Instances","icon":"sort-numeric-asc","href":"/multiple-instances/overview"},{"title":"Number Selection","icon":"input-numeric","href":"/multiple-instances/number-selection"},{"title":"Number Selection Errors","icon":"exclamation-circle","href":"/multiple-instances/number-selection-errors"}]},{"group":"Safety \u0026 Warm-Up","pages":[{"title":"Introduction to WhatsApp Number Warm-Up","icon":"face-shush","href":"/safety-and-protection/introduction"},{"title":"Essential Guidelines for WhatsApp Warm-Up","icon":"book","href":"/safety-and-protection/essential-guidelines"},{"title":"Complete WhatsApp Warm-Up Strategy","icon":"person-running-fast","href":"/safety-and-protection/warmup-strategy"},{"title":"Critical Do's and Don'ts","icon":"ballot-check","href":"/safety-and-protection/dos-and-donts"},{"title":"Drip Mode (Message Queuing)","icon":"droplet-degree","href":"/safety-and-protection/drip-mode"},{"title":"Residential Proxy (Ban Protection) New","icon":"shield-alt","href":"/safety-and-protection/residential-proxy"},{"title":"AI Ban Protection Insights","icon":"sparkles","href":"/safety-and-protection/ai-ban-protection-insights"},{"title":"Spintax Messaging","icon":"arrows-spin","href":"/safety-and-protection/spintax-messaging"},{"title":"Dealing with Bans","icon":"building-circle-exclamation","href":"/safety-and-protection/bans-and-restrictions"}]},{"group":"Features","pages":[{"title":"Speech-to-Text (Audio Transcription) with ChatGPT","icon":"file-waveform","href":"/features/speech-to-text"},{"title":"Text-to-Speech (Audio Generation) with ElevenLabs","icon":"comment-waveform","href":"/features/text-to-speech"},{"title":"Send Images via URL","icon":"image-stack","href":"/features/send-images-via-url"},{"title":"Do not create new Contacts","icon":"contact-book","href":"/features/do-not-create-new-contacts"},{"title":"Disable incoming messages","icon":"comment-slash","href":"/features/disable-incoming-messages"},{"title":"Blacklist numbers","icon":"ban","href":"/features/blacklist-numbers"},{"title":"Webhooks","icon":"webhook","sidebarTitle":"Webhooks","href":"/features/webhook"}]},{"group":"Custom JS Features","pages":[{"title":"Available Features","icon":"grid-2","href":"/custom-js/features"},{"title":"Voice Notes Feature","icon":"voicemail","href":"/custom-js/voice-notes"}]},{"group":"Automation","pages":[{"title":"Setup","description":"Automate your messaging inside CRM workflows with custom triggers and actions for WhatsApp and iMessage.","icon":"wand-magic-sparkles","mode":"wide","href":"/automation/setup"},{"title":"Migrate SMS Automations to WhatsApp","icon":"arrow-right-arrow-left","href":"/automation/migrate-sms-to-whatsapp"},{"title":"Message Failed Trigger","description":"The Message Failed trigger is a custom workflow trigger that fires automatically whenever a message fails to be delivered. It works across all messaging channels - WhatsApp, iMessage, and Android SMS - so you can react to delivery failures, alert your team, or retry sends automatically.","icon":"triangle-exclamation","href":"/automation/triggers/message-failed"},{"group":"WhatsApp","icon":"whatsapp","root":{"title":"WhatsApp","icon":"whatsapp","mode":"wide","href":"/automation/whatsapp"},"expanded":true,"pages":[{"group":"Actions","icon":"list-tree","expanded":true,"pages":[{"title":"Send WhatsApp Message","icon":"whatsapp","href":"/automation/actions/send-whatsapp-message"},{"title":"Send WhatsApp Text to Speech Message","icon":"comment-waveform","href":"/automation/actions/send-whatsapp-text-to-speech-message"},{"title":"Send WhatsApp Group Message","icon":"user-group-simple","href":"/automation/actions/send-group-message"},{"title":"Change WhatsApp Group Participant","icon":"users-gear","href":"/automation/actions/change-whatsapp-group-participant"},{"title":"Send Internal WhatsApp Notification","icon":"whatsapp","href":"/automation/actions/internal-notification-action-whatsapp"},{"title":"Wait Step","icon":"hourglass-half","href":"/automation/actions/wait-step"}]},{"group":"Triggers","icon":"bolt-lightning","expanded":true,"pages":[{"title":"WhatsApp Inbound","icon":"arrow-alt-circle-down","href":"/automation/triggers/whatsapp-inbound"},{"title":"WhatsApp Outbound","icon":"circle-arrow-up","href":"/automation/triggers/whatsapp-outbound"},{"title":"WhatsApp Group Message Inbound","icon":"comments","href":"/automation/triggers/whatsapp-group-message-inbound"},{"title":"WhatsApp Disconnected","icon":"bell-exclamation","href":"/automation/triggers/whatsapp-disconnected"},{"title":"WhatsApp Missed Call","icon":"phone-missed","href":"/automation/triggers/whatsapp-missed-call"},{"title":"WhatsApp Group Participant Change","icon":"people-group","href":"/automation/triggers/whatsapp-group-participant-change"},{"title":"Message Failed Trigger","icon":"triangle-exclamation","href":"/automation/triggers/message-failed"}]}]},{"group":"iMessage","icon":"message-dots","root":{"title":"iMessage","icon":"message-dots","mode":"wide","href":"/automation/imessage"},"expanded":true,"pages":[{"group":"Actions","icon":"list-tree","expanded":true,"pages":[{"title":"Send iMessage","icon":"message-dots","href":"/automation/actions/send-imessage"},{"title":"Send Internal iMessage Notification","icon":"message-dots","href":"/automation/actions/internal-notification-action-imessage"},{"title":"Wait Step","icon":"hourglass-half","href":"/automation/actions/wait-step"}]},{"group":"Triggers","icon":"bolt-lightning","expanded":true,"pages":[{"title":"iMessage Inbound","icon":"comment-alt-arrow-down","href":"/automation/triggers/imessage-inbound"},{"title":"iMessage Outbound","icon":"message-arrow-up","href":"/automation/triggers/imessage-outbound"},{"title":"Message Failed Trigger","icon":"triangle-exclamation","href":"/automation/triggers/message-failed"}]}]},{"group":"SMS (Android)","icon":"android","root":{"title":"SMS","icon":"message-sms","mode":"wide","href":"/automation/sms"},"expanded":true,"pages":[{"group":"Actions","icon":"list-tree","expanded":true,"pages":[{"title":"Send Android SMS","icon":"android","href":"/automation/actions/send-sms"},{"title":"Send Internal Android SMS Notification","icon":"android","href":"/automation/actions/internal-notification-action-sms"},{"title":"Wait Step","icon":"hourglass-half","href":"/automation/actions/wait-step"}]},{"group":"Triggers","icon":"bolt-lightning","expanded":true,"pages":[{"title":"Android SMS Inbound","icon":"comment-alt-arrow-down","href":"/automation/triggers/sms-inbound"},{"title":"Android SMS Outbound","icon":"message-arrow-up","href":"/automation/triggers/sms-outbound"},{"title":"Message Failed Trigger","icon":"triangle-exclamation","href":"/automation/triggers/message-failed"}]}]}]},{"group":"External Integration","pages":[{"title":"n8n Integration","icon":"waves-sine","href":"/n8n-Integration/index"},{"title":"Conversation AI Agent","icon":"robot","href":"/conversation-ai/index"}]},{"group":"Data \u0026 Privacy","hidden":true,"pages":[{"title":"Data, Privacy \u0026 Security","icon":"shield-check","href":"/data-privacy"}]}]},{"language":"es","pages":[{"title":"es","href":"/es/automation/migrate-sms-to-whatsapp"}]},{"language":"pt-BR","pages":[{"title":"pt-BR","href":"/pt-BR/automation/migrate-sms-to-whatsapp"}]}]},"title":"Migrate SMS Automations to WhatsApp - Message provider","buildId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","deploymentId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-Cz91mEGH.js","DynamicMarkdown-a8hUKrw6.js","zoom-image-lightbox-CaUwvYH3.js","lightbox-handle-r17bVUz3.js"]}