Attio, fully synced with WhatsApp — configure everything from one settings screen inside Notifyer
This guide walks you through connecting Notifyer System with Attio so WhatsApp conversations show up inside your CRM — matched to the right contact, logged as a note, and kept up to date as messages are sent and received.
Active Notifyer System account with a connected WhatsApp number and subscription plan (Pro or Agency)
Attio Workspace
Access to an Attio workspace, with permission to install and authorize third-party apps
Your WhatsApp number must already be connected inside Notifyer before you start the Attio integration. If you haven’t done that yet, complete the embedding process first.
Before any WhatsApp message can sync anywhere, you must complete the platform embedding process, which connects your WhatsApp Business account to Notifyer System.
The embedding process is required by Meta to ensure proper business verification and compliance with WhatsApp Business Platform policies.
Unlike the Pipedrive and Monday.com integrations, the Attio integration does not currently include an action to send WhatsApp template messages from inside Attio. Attio is a sync-in integration today: WhatsApp conversations flow into Attio automatically, but sending messages still happens from the Notifyer chat console, Zapier, Make, n8n, or the Whatsable API. You do not need to set up message templates specifically for Attio.
If you’re going through the onboarding checklist for the first time, you’ll also find an Attio card under Connect Tools with the description “See your messages inside Attio Notes and schedule follow-ups.”
2
Start the connection
On the Attio integration page, click Connect Attio (it may read Authorize Attio if your workspace was already installed but not yet authorized by you — both start the same OAuth flow).
3
Authorize Notifyer in Attio
You’ll be redirected to Attio’s authorization screen. Review the requested access and approve the connection so Notifyer can read and write records, attributes, and notes in your workspace.
4
Confirm the connection
After you approve, Attio redirects you back to the Notifyer Console. You’ll land on a green Attio workspace connected card showing:
Workspace — your Attio workspace name, slug, and logo
Authorized by — the name and email of the teammate who connected the account
Connected at — the date and time the connection was made
If you see this card, your Attio workspace is linked to Notifyer System. Continue below to configure how WhatsApp data flows into it.
Until Sync Settings and Attribute Mapping are fully configured and saved, Notifyer will not sync WhatsApp messages into Attio. Required fields are marked with a red asterisk (*). If anything is missing, Save settings shows a validation error.
Open the Object dropdown and pick the Attio object you want WhatsApp contacts matched against. Every object in your workspace appears here — native ones like Person, Company, Deal, User, and Workspace are labeled Native, and anything you built yourself is labeled Custom.
Most teams should choose Person. It’s Attio’s default object for individual contacts, and it has the most built-in features (activity feed, emails, calls, tasks) compared to a custom object.
After you pick an object, Notifyer shows: “This object drives later sync actions, including auto-create.” That means new contacts are created on this object, and later settings (like Auto-create) refer back to it.
2
Choose the Phone field
Open the Phone field dropdown. It only lists attributes on your chosen object whose type is phone number. Attio stores phone numbers in that dedicated field type (with a country code selector), so only those attributes can reliably match a WhatsApp number.If the object you picked has no phone-number field yet, the dropdown is empty (common on Deal or some custom objects). In Attio, add a phone-number attribute to that object — or use the built-in Phone numbers field on Person — then return to Notifyer and refresh.Once selected, Notifyer confirms: “WhatsApp numbers will be matched using the [field] field on [object].”
In Note Destination, choose the object that should receive the WhatsApp conversation note. In most setups this is the same object you picked for CRM Record Matching (for example Person), but you can point it elsewhere when contacts are linked to another object and you want the conversation there.Notifyer explains the behavior: “If a contact is linked to [match object], notes go to [note destination]. With no link, notes are saved on [match object].”
2
Choose how messages are grouped
Pick one of the two Note grouping options:
Date-wise notes — a new note is created for each calendar day, titled like “WhatsApp Conversation - Jul 30, 2026.” Useful for busy conversations you want to scan by day.
Combined note — every message with that contact lives in one growing note, with each line timestamped (for example “at 9:10 pm: message”). Useful when you want the full history in one place.
New contact or existing, your CRM stays current — when Auto-create is on, an unmatched incoming WhatsApp message can create a new Attio record
Turn this toggle on if you want Notifyer to create a new record on your matched object whenever a WhatsApp number that doesn’t exist in Attio messages you for the first time. Notifyer fills in the recipient’s name (or “Unnamed person” if WhatsApp doesn’t provide one) and their phone number, then logs the first message as a note.Leave it off if you only want to sync conversations for contacts already in Attio — messages from unknown numbers are skipped, with no error and no partial record created.
Despite the label Auto-create person, creation always uses the object you selected under CRM Record Matching — not only Attio’s Person object.
Select your timezone from the dropdown (for example (GMT+6) Asia/Dhaka). This controls how message times appear in Attio notes and mapped timestamp fields, and — for date-wise notes — where the boundary between “today” and “tomorrow” falls.When every Sync Settings field and Attribute Mapping field below is complete, click Save settings. You’ll see a Configuration Updated confirmation when the save succeeds.
Scroll to Attribute Mapping. Instead of writing WhatsApp data into fixed columns, you choose which Attio attribute each Notifyer data point should update.
Attribute Mapping inside the Notifyer console — map each WhatsApp data point to an attribute on your chosen Attio object
WhatsApp / Notifyer data point
What gets written
Allowed attribute type
Name column
The contact’s display name
personal-name (when the object is People/Person) or text (other objects)
Last incoming message
Most recent message text received from this contact
text
Last outgoing message
Most recent message text your team or AI sent
text
Last incoming message time/date
Timestamp of the last received message
timestamp
Last outgoing message time/date
Timestamp of the last sent message
timestamp
Labels
Labels assigned to the conversation in Notifyer
text
Country
Country detected from the contact’s phone number
text
Note
The chat note from Notifyer for that contact (if any)
text
Automation Note
A note injected by an upstream automation rule, if one applies
text
Live chat link
Clickable link that opens this contact’s full conversation in Notifyer’s live console
text
1
Select an attribute for each field
For every row, open the dropdown and choose an attribute on your matched object. If you need a purpose-built field (for example a custom “Last incoming message” text attribute), create it in Attio first, then refresh Notifyer.Each option shows a badge: System for Attio built-in attributes, Custom for attributes you or your team created.
2
Avoid duplicate mappings
Each Attio attribute can be used only once across the mapping. If it’s already assigned elsewhere, it shows as Already used and can’t be selected again.
3
Save your settings
When every required field in Sync Settings and Attribute Mapping is filled in, click Save settings. You’ll see Configuration Updated / Sync settings have been saved successfully.
Your Attio sync is configured. Send yourself a test WhatsApp message before rolling it out to your team.
If any required field is empty, Notifyer highlights incomplete fields with a red border and shows “Please complete all required fields.”
Notifyer checks the phone number against the Phone field on your Object in CRM Record Matching.
2
Match found
The message is logged to that record’s note (per Note Destination and Note grouping), and every mapped attribute is updated on the record.
3
No match found, Auto-create is on
A new record is created on your matched object with the sender’s name and phone number. Future messages from that number sync to this record — Notifyer does not create a second record for the same number.
4
No match found, Auto-create is off
The message is skipped. No record is created and no error is raised. Sync for that number starts only after the contact exists in Attio.
Every message, logged automatically — incoming and outgoing messages sync into Attio Notes with sender, timestamp, and media, grouped by day or combined into one thread
Every incoming and outgoing WhatsApp message is written into an Attio Note on the matching record:
Sender is shown correctly. Incoming messages show the contact’s name (or phone number if no name is available). Outgoing messages show the teammate who sent it, or AI Assistant when your AI bot replied.
Timestamps use your configured timezone. In date-wise mode, the date is in the note title, so lines inside the note show time only. In combined mode, lines include a fuller time stamp (for example “at 8:41 pm, Jul 29, 2026”).
Media-only messages (image, document, or voice note with no caption) show the media link instead of a blank line.
Date-wise mode creates a fresh note per day, titled “WhatsApp Conversation - [date].”
Combined mode keeps one ongoing note per contact. New messages are appended; the newest line is shown in bold so recent activity is easy to spot.
A synced WhatsApp conversation inside an Attio Note, opened from a contact's record
One click from Attio to the full conversation — the Live Chat Link opens the WhatsApp thread in Notifyer's live console
Every synced record can include a Live chat link attribute — a clickable link that opens that contact’s full WhatsApp conversation in Notifyer’s live chat console.
1
Open the link from Attio
Click the Live chat link value on the record. It opens Notifyer’s live console (for example at chat.notifyer-systems.com).
2
You're matched automatically
The link includes a phone-number reference. Notifyer opens the correct conversation automatically — you don’t need to search for the contact.
3
The link cleans itself up
After the conversation loads, the URL parameter is removed so the address bar shows a clean URL with nothing exposed.
4
Log in if prompted
If you’re not signed in to Notifyer in that browser, you’ll be asked to log in first. After you sign in, open the link again from Attio to land on the conversation.
Inside the live console opened from Attio: labels, AI assistant handoff, team assignment, and notes
This is one click into the full conversation, not an embedded chat window inside Attio. Attio does not support embedding external apps via iframe, so the conversation opens in Notifyer’s console in a new tab. From there, your team can see AI activity, hand off to a human, assign the chat, and manage labels — in Notifyer, not inside Attio itself.
Unlike the Monday.com integration, Attio does not yet expose native Whatsable triggers or actions inside Attio’s Workflow Builder.
Coming soon. Attio’s Workflows SDK does not currently pass authentication context (such as a user or account ID) to workflow-triggered actions — only an API key is available, with no way to tie the run back to a specific Notifyer account. Until that is supported, we cannot ship the equivalent of Monday’s “when a new WhatsApp message arrives → do something in Attio” workflow triggers and actions.
Today, build automation around Attio + WhatsApp through:
Zapier, Make, or n8n
Connect Attio and Notifyer System through your automation platform — see the Zapier, Make, and n8n guides
The Whatsable API
Call the Notifyer System API from your backend or from an Attio automation that can reach external webhooks
Whatsable triggers and actions inside Attio Workflows are not available yet because Attio’s workflow runtime does not provide the user/account authentication context Notifyer needs. Use Zapier, Make, n8n, or the Whatsable API for automation today.
No embedded chat panel inside Attio
Attio does not support iframe embeds, so Notifyer cannot render a live chat window inside Attio. Use the Live chat link attribute to open the full conversation in Notifyer’s console instead.
Attio Notes cannot be patched in place
Attio’s note API does not support editing an existing note. Notifyer works around this by finding the note by title, reading its content, and rewriting it with the new message appended. Day to day this is invisible, but it can cause small formatting differences between older and newer lines. If someone deletes a WhatsApp conversation note in Attio, Notifyer creates a new one on the next message.
No send-template or schedule action from Attio
You cannot send WhatsApp templates or schedule messages from inside Attio yet. Reply, schedule, and broadcast from the Notifyer chat console (or Zapier / Make / n8n / API).
To remove the connection, open Attio in your Notifyer Console and click Disconnect Attio on the connected workspace card.
Disconnecting stops the sync immediately — no further WhatsApp messages are written to Attio until you reconnect.
To reconnect, repeat the connection steps. After authorizing again, open Sync Settings and Attribute Mapping, confirm every required field, and click Save settings before relying on sync again.
Person is Attio’s native contact object and usually already has a system Phone numbers field. Custom objects work too, but they need a phone-number attribute before matching can work.
Keep phone numbers in Attio's phone field type
Matching only uses Attio phone-number attributes (with country code). Don’t store WhatsApp numbers in a plain text field if you need reliable matching.
Create clear custom attributes before mapping
Create purpose-built text and timestamp attributes in Attio (for example “Last incoming message”, “Live chat link”) before you map them in Notifyer. That keeps your People list easy to scan.
Test with one number before going live
After saving settings, send a test message from a known phone number and confirm the Attio record, note, and mapped fields update as expected.
Open Sync Settings and confirm Object and Phone field under CRM Record Matching are set, and that the phone field holds the number you’re testing with.
2
Confirm everything was saved
Every required Sync Settings and Attribute Mapping field must be filled. Click Save settings and wait for Configuration Updated before testing again.
Duplicate records are appearing for the same contact
1
Check phone formatting across records
Notifyer matches by phone number and should not create duplicates for the same number. If you see duplicates, check whether the same contact exists twice in Attio with different phone formats (with and without country code, for example).
2
Contact support
If duplicates persist, contact Whatsable support with both record IDs so we can investigate.
Timestamps look wrong
1
Check Timezone Settings
Open Sync Settings and confirm Timezone matches the timezone your team expects when reading messages.
Note formatting looks inconsistent
1
This comes from an Attio API limitation
Attio does not support patching an existing note. Notifyer finds the note by title and rewrites it with new content appended. Small bold/spacing differences between older and newer lines can appear because of that workaround.
2
If a note was deleted
If someone deletes a WhatsApp conversation note in Attio, Notifyer creates a new one on the next message for that contact.
Phone field dropdown is empty
1
Add a phone-number attribute in Attio
The Phone field dropdown only lists phone-number attributes on the selected object. If none exist (common on custom objects or Deal), add a phone-number attribute in Attio, then refresh the Notifyer settings page.
Live Chat Link opens a login screen
1
Sign in to Notifyer first
The Live Chat Link opens Notifyer’s live console and requires a signed-in Notifyer session in that browser. Log in once, then open the link again from the Attio record.
An attribute I want isn't showing in the mapping dropdown
1
Check the attribute type
Each mapping field only lists compatible types (for example timestamp for time/date fields, text for message fields, personal-name for Name on Person). Create an attribute of the correct type in Attio if needed.
2
Check it isn't already mapped
Attributes already used elsewhere show as Already used. Clear the other mapping first if you want to reuse that attribute.
Click the green chat button in the bottom right corner of the Notifyer System dashboard
For additional automation platform integrations (Make, Zapier, n8n, Pipedrive, Monday.com), please contact our support team or check our integration documentation.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Whatsable Documentation","description":"Official documentation for Whatsable: WhatsApp automation for businesses. Notifyer System supports Meta WhatsApp Coexistence (keep the WhatsApp Business app) and webhooks for incoming and outgoing messages (send_by, was_message_by_human), including Click-to-WhatsApp ad referral data (ctwa_clid, source_id, source_url). Guides for Zapier, Make, n8n, APIs, webhooks, Agent Skills, and Lovable.","colors":{"primary":"#16A34A","light":"#07C983","dark":"#15803D"},"logo":{"light":"https://mintcdn.com/whatsable/guP_i71UtwJ8Q-uJ/logo/light.svg?fit=max\u0026auto=format\u0026n=guP_i71UtwJ8Q-uJ\u0026q=85\u0026s=253ee1a1bb330a3787eefe18fb9ff5ee","dark":"https://mintcdn.com/whatsable/guP_i71UtwJ8Q-uJ/logo/dark.svg?fit=max\u0026auto=format\u0026n=guP_i71UtwJ8Q-uJ\u0026q=85\u0026s=0335e0aaa35bac820a053f3115c2d09e"},"favicon":"https://mintcdn.com/whatsable/ybRDW0df7Pd2uENs/favicon.svg?fit=max\u0026auto=format\u0026n=ybRDW0df7Pd2uENs\u0026q=85\u0026s=20b5a3b7fa4b21138f63063cbe0d522e","appearance":{"default":"light","strict":true},"navbar":{"links":[],"primary":{"type":"button","label":"Get Started","href":"https://whatsable.app/#pricing"}},"footer":{"socials":{"x":"https://x.com/whatsable","github":"https://github.com/whatsable","linkedin":"https://linkedin.com/company/whatsable"}},"seo":{"metatags":{"robots":"index, follow"},"indexing":"all"},"integrations":{"telemetry":{"enabled":false}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"whatsable","hasAudioNarration":false,"actualSubdomain":"whatsable","customDomains":["docs.whatsable.app"],"gitSource":{"type":"github","owner":"whatsable","repo":"whatsable-docs-mintlyfy","deployBranch":"api-reference","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ac7a6de3fbab0f50bfa47a8","collectionId":"b3d447ee-fae0-4953-9112-629f612e7211","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ac7a6de3fbab0f50bfa47a8"},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6ac7a6de3fbab0f50bfa47a8","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"Guides","count":46},{"language":"default","tag":"Whatsable (formerly Notifyer System)","count":38},{"language":"default","tag":"Agent Skills","count":12},{"language":"default","tag":"API Documentation","count":7},{"language":"default","tag":"WhatsApp Cloud API errors","count":6},{"language":"default","tag":"API Reference","count":4},{"language":"default","tag":"Get Started","count":4},{"language":"default","tag":"Platforms","count":3},{"language":"default","tag":"AI Chatbot","count":2},{"language":"default","tag":"Templates","count":2}]},"assistantConfig":{},"basePath":"","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":"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":"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":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","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},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"html[data-current-path=\"/onboarding/get-started-with-whatsable\"] #navbar,html[data-current-path=\"/onboarding/get-started-with-whatsable/\"] #navbar{display:none!important}"}],"page":{"pagePath":"guides/notifyer-system/attio-overview","slug":"/guides/notifyer-system/attio-overview","pageMetadata":{"title":"Attio","description":"Learn how to sync WhatsApp conversations with Attio CRM using the Notifyer System","icon":"address-book","tag":"NEW","keywords":["Attio","Attio CRM","WhatsApp sync","Notifyer System","Whatsable","CRM integration","Live Chat Link","attribute mapping"],"href":"/guides/notifyer-system/attio-overview"},"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: \"Learn how to sync WhatsApp conversations with Attio CRM using the Notifyer System\"\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`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CardGroup,Check,Frame,Heading,Info,Note,OptimizedImage,Step,Steps,Table,Tip,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Check)_missingMdxReference(`Check`,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(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`1`,id:`notifyer-system-integration-with-attio`,children:`Notifyer System Integration with Attio`}),`\n`,_jsx(Frame,{caption:`Attio, fully synced with WhatsApp — configure everything from one settings screen inside Notifyer`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/sync-settings-hero.png?fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=8ee2175bd39d30b10bc7e86b92a91e26`,alt:`Attio Sync Settings screen in Notifyer showing CRM Record Matching with Person object and Phone numbers field`,className:`mint-rounded-xl`,\"data-og-width\":`2960`,width:`2960`,\"data-og-height\":`1848`,height:`1848`,\"data-path\":`images/attio/sync-settings-hero.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/sync-settings-hero.png?w=280\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=539c03e8d68c5c361b70ec2da9dfe6d0 280w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/sync-settings-hero.png?w=560\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=0cc3fd303308c74e96b19003c12e2dc5 560w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/sync-settings-hero.png?w=840\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=2de1b2a9bbe0b4753edacba8ef3d4eb9 840w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/sync-settings-hero.png?w=1100\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=ca81064742e4cca821a0ded0e3ccf4a4 1100w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/sync-settings-hero.png?w=1650\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=48d496c284f7d4500dd7624724eb1795 1650w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/sync-settings-hero.png?w=2500\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=f751b3360eac8efbdd3f563baf6cda6b 2500w`})}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`This guide walks you through connecting Notifyer System with Attio so WhatsApp conversations show up inside your CRM — matched to the right contact, logged as a note, and kept up to date as messages are sent and received.`})}),`\n`,_jsx(Heading,{level:`2`,id:`prerequisites`,children:`Prerequisites`}),`\n`,_jsx(_components.p,{children:`Before getting started, make sure you have:`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Notifyer System Account`,icon:`user`,children:_jsx(_components.p,{children:`Active Notifyer System account with a connected WhatsApp number and subscription plan (Pro or Agency)`})}),_jsx(Card,{title:`Attio Workspace`,icon:`user`,children:_jsxs(_components.p,{children:[`Access to an `,_jsx(_components.a,{href:`https://attio.com/`,children:`Attio`}),` workspace, with permission to install and authorize third-party apps`]})})]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Your WhatsApp number must already be connected inside Notifyer before you start the Attio integration. If you haven’t done that yet, complete the `,_jsx(_components.a,{href:`/guides/notifyer-system/embedding-process`,children:`embedding process`}),` first.`]})}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`New to Notifyer System? `,_jsx(_components.a,{href:`https://console.notifyer-systems.com/`,children:`Sign up here`})]})}),`\n`,_jsx(Heading,{level:`2`,id:`what-you-get-with-this-integration`,children:`What you get with this integration`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Automatic contact matching`,icon:`magnifying-glass`,children:_jsx(_components.p,{children:`Every WhatsApp message is matched to the right Attio record by phone number — no manual lookup needed`})}),_jsx(Card,{title:`Auto-created contacts`,icon:`user-plus`,children:_jsx(_components.p,{children:`New WhatsApp senders that don’t exist in your CRM yet can be created automatically, with their name and phone number filled in`})}),_jsx(Card,{title:`Conversations logged as notes`,icon:`note-sticky`,children:_jsx(_components.p,{children:`Incoming and outgoing messages are written into an Attio Note on the matching record, so your team can read conversation history without leaving Attio`})}),_jsx(Card,{title:`Live CRM fields`,icon:`arrows-rotate`,children:_jsx(_components.p,{children:`Last message, timestamps, labels, country, and more update on the record — visible in your People list`})}),_jsx(Card,{title:`One click to the full conversation`,icon:`up-right-from-square`,children:_jsx(_components.p,{children:`A Live Chat Link field on every record opens the complete WhatsApp thread in Notifyer’s live console, already matched to that contact`})}),_jsx(Card,{title:`Full control over the mapping`,icon:`table-columns`,children:_jsx(_components.p,{children:`You choose which Attio object and which attributes receive WhatsApp data — nothing is hard-coded to People only`})})]}),`\n`,_jsx(Frame,{caption:`Your CRM fields, always up to date — last message, timestamps, labels, country, and your live chat link update on the record in real time`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/crm-fields-updated.png?fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=d96b18dca446ab8b8b48291967d793af`,alt:`Attio People list showing WhatsApp last message and timestamp columns kept up to date`,className:`mint-rounded-xl`,\"data-og-width\":`2960`,width:`2960`,\"data-og-height\":`1848`,height:`1848`,\"data-path\":`images/attio/crm-fields-updated.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/crm-fields-updated.png?w=280\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=08d41b476830f0baf01e9979ad2249c2 280w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/crm-fields-updated.png?w=560\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=bd4d8cb22f5425df3006bafae2deb672 560w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/crm-fields-updated.png?w=840\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=f86ed2895f0d006cce6ca52c5332780d 840w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/crm-fields-updated.png?w=1100\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=2664c09954023cbaf12ca859366e13ea 1100w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/crm-fields-updated.png?w=1650\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=16ff213260e9071d3173d739edfbab8e 1650w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/crm-fields-updated.png?w=2500\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=ae38244e32d638ad5f560db1f34b3605 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`setting-up-your-notifyer-system-account`,children:`Setting up your Notifyer System account`}),`\n`,_jsx(Steps,{children:_jsxs(Step,{title:`Complete the embedding process`,children:[_jsxs(_components.p,{children:[`Before any WhatsApp message can sync anywhere, you must complete the platform `,_jsx(_components.a,{href:`/guides/notifyer-system/embedding-process`,children:`embedding process`}),`, which connects your WhatsApp Business account to Notifyer System.`]}),_jsx(Info,{children:_jsx(_components.p,{children:`The embedding process is required by Meta to ensure proper business verification and compliance with WhatsApp Business Platform policies.`})})]})}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Unlike the Pipedrive and Monday.com integrations, the Attio integration does not currently include an action to send WhatsApp template messages from inside Attio. Attio is a sync-in integration today: WhatsApp conversations flow into Attio automatically, but sending messages still happens from the Notifyer chat console, Zapier, Make, n8n, or the Whatsable API. You do not need to set up message templates specifically for Attio.`})}),`\n`,_jsx(Heading,{level:`2`,id:`connect-notifyer-system-to-attio`,children:`Connect Notifyer System to Attio`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Open the Attio integration page`,children:[_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Log in to your `,_jsx(_components.strong,{children:`Notifyer Console`})]}),`\n`,_jsxs(_components.li,{children:[`In the left sidebar, look for `,_jsx(_components.strong,{children:`Attio`}),` in your list of connected tools (you’ll see a `,_jsx(_components.strong,{children:`New`}),` badge next to it)`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Attio`}),`, or open it directly at `,_jsx(_components.a,{href:`https://notifyer.whatsable.app/attio`,children:`notifyer.whatsable.app/attio`})]}),`\n`]}),_jsx(Info,{children:_jsxs(_components.p,{children:[`If you’re going through the onboarding checklist for the first time, you’ll also find an `,_jsx(_components.strong,{children:`Attio`}),` card under `,_jsx(_components.strong,{children:`Connect Tools`}),` with the description “See your messages inside Attio Notes and schedule follow-ups.”`]})})]}),_jsx(Step,{title:`Start the connection`,children:_jsxs(_components.p,{children:[`On the Attio integration page, click `,_jsx(_components.strong,{children:`Connect Attio`}),` (it may read `,_jsx(_components.strong,{children:`Authorize Attio`}),` if your workspace was already installed but not yet authorized by you — both start the same OAuth flow).`]})}),_jsx(Step,{title:`Authorize Notifyer in Attio`,children:_jsx(_components.p,{children:`You’ll be redirected to Attio’s authorization screen. Review the requested access and approve the connection so Notifyer can read and write records, attributes, and notes in your workspace.`})}),_jsxs(Step,{title:`Confirm the connection`,children:[_jsxs(_components.p,{children:[`After you approve, Attio redirects you back to the Notifyer Console. You’ll land on a green `,_jsx(_components.strong,{children:`Attio workspace connected`}),` card showing:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Workspace`}),` — your Attio workspace name, slug, and logo`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Authorized by`}),` — the name and email of the teammate who connected the account`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Connected at`}),` — the date and time the connection was made`]}),`\n`]}),_jsx(Check,{children:_jsx(_components.p,{children:`If you see this card, your Attio workspace is linked to Notifyer System. Continue below to configure how WhatsApp data flows into it.`})})]})]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Until `,_jsx(_components.strong,{children:`Sync Settings`}),` and `,_jsx(_components.strong,{children:`Attribute Mapping`}),` are fully configured and saved, Notifyer will not sync WhatsApp messages into Attio. Required fields are marked with a red asterisk (`,_jsx(_components.strong,{children:`*`}),`). If anything is missing, `,_jsx(_components.strong,{children:`Save settings`}),` shows a validation error.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`sync-settings-reference`,children:`Sync Settings reference`}),`\n`,_jsxs(_components.p,{children:[`Once connected, scroll to `,_jsx(_components.strong,{children:`Sync Settings`}),`. This is where you tell Notifyer which Attio object and fields should receive your WhatsApp data.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Setting`}),_jsx(_components.th,{children:`Options`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Object`}),` (CRM Record Matching)`]}),_jsx(_components.td,{children:`Person / Company / Deal / User / Workspace, or any custom object`}),_jsx(_components.td,{children:`The Attio object incoming WhatsApp numbers are matched against. This also drives auto-create`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Phone field`}),` (CRM Record Matching)`]}),_jsx(_components.td,{children:`Any phone-number attribute on the selected object`}),_jsx(_components.td,{children:`Field used to match a WhatsApp number to a record. Only phone-type attributes appear here`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Note Destination`})}),_jsx(_components.td,{children:`Any object in your workspace`}),_jsx(_components.td,{children:`Which Attio object receives the synced WhatsApp conversation note`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Note grouping`})}),_jsx(_components.td,{children:`Date-wise notes / Combined note`}),_jsx(_components.td,{children:`Whether messages are split into a new note per calendar day, or kept in one ongoing note`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Auto-create person`})}),_jsx(_components.td,{children:`On / Off`}),_jsx(_components.td,{children:`Whether Notifyer creates a new record when an incoming WhatsApp number has no match`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Timezone`})}),_jsxs(_components.td,{children:[`Any IANA timezone (e.g. `,_jsx(_components.code,{children:`Asia/Dhaka`}),`, `,_jsx(_components.code,{children:`America/New_York`}),`)`]}),_jsx(_components.td,{children:`Used for message timestamps and for where one “day” starts and ends in date-wise mode`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`crm-record-matching`,children:`CRM Record Matching`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Choose your Object`,children:[_jsxs(_components.p,{children:[`Open the `,_jsx(_components.strong,{children:`Object`}),` dropdown and pick the Attio object you want WhatsApp contacts matched against. Every object in your workspace appears here — native ones like `,_jsx(_components.strong,{children:`Person`}),`, `,_jsx(_components.strong,{children:`Company`}),`, `,_jsx(_components.strong,{children:`Deal`}),`, `,_jsx(_components.strong,{children:`User`}),`, and `,_jsx(_components.strong,{children:`Workspace`}),` are labeled `,_jsx(_components.strong,{children:`Native`}),`, and anything you built yourself is labeled `,_jsx(_components.strong,{children:`Custom`}),`.`]}),_jsx(Tip,{children:_jsxs(_components.p,{children:[`Most teams should choose `,_jsx(_components.strong,{children:`Person`}),`. It’s Attio’s default object for individual contacts, and it has the most built-in features (activity feed, emails, calls, tasks) compared to a custom object.`]})}),_jsxs(_components.p,{children:[`After you pick an object, Notifyer shows: `,_jsx(_components.em,{children:`“This object drives later sync actions, including auto-create.”`}),` That means new contacts are created on this object, and later settings (like Auto-create) refer back to it.`]})]}),_jsxs(Step,{title:`Choose the Phone field`,children:[_jsxs(_components.p,{children:[`Open the `,_jsx(_components.strong,{children:`Phone field`}),` dropdown. It only lists attributes on your chosen object whose type is `,_jsx(_components.strong,{children:`phone number`}),`. Attio stores phone numbers in that dedicated field type (with a country code selector), so only those attributes can reliably match a WhatsApp number.`]}),_jsxs(_components.p,{children:[`If the object you picked has no phone-number field yet, the dropdown is empty (common on `,_jsx(_components.strong,{children:`Deal`}),` or some custom objects). In Attio, add a phone-number attribute to that object — or use the built-in `,_jsx(_components.strong,{children:`Phone numbers`}),` field on Person — then return to Notifyer and refresh.`]}),_jsxs(_components.p,{children:[`Once selected, Notifyer confirms: `,_jsx(_components.em,{children:`“WhatsApp numbers will be matched using the [field] field on [object].”`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`note-destination-and-note-grouping`,children:`Note Destination and Note grouping`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Pick where notes should be written`,children:[_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`Note Destination`}),`, choose the object that should receive the WhatsApp conversation note. In most setups this is the same object you picked for CRM Record Matching (for example Person), but you can point it elsewhere when contacts are linked to another object and you want the conversation there.`]}),_jsxs(_components.p,{children:[`Notifyer explains the behavior: `,_jsx(_components.em,{children:`“If a contact is linked to [match object], notes go to [note destination]. With no link, notes are saved on [match object].”`})]})]}),_jsxs(Step,{title:`Choose how messages are grouped`,children:[_jsxs(_components.p,{children:[`Pick one of the two `,_jsx(_components.strong,{children:`Note grouping`}),` options:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Date-wise notes`}),` — a new note is created for each calendar day, titled like “WhatsApp Conversation - Jul 30, 2026.” Useful for busy conversations you want to scan by day.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Combined note`}),` — every message with that contact lives in one growing note, with each line timestamped (for example “at 9:10 pm: message”). Useful when you want the full history in one place.`]}),`\n`]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`auto-create-person`,children:`Auto-create person`}),`\n`,_jsx(Frame,{caption:`New contact or existing, your CRM stays current — when Auto-create is on, an unmatched incoming WhatsApp message can create a new Attio record`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/auto-create-contact.png?fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=227087e7d389b2133a96617625e0f12c`,alt:`Attio Person profile showing Whatsable automatically creating a Person and WhatsApp Conversation note`,className:`mint-rounded-xl`,\"data-og-width\":`2960`,width:`2960`,\"data-og-height\":`1848`,height:`1848`,\"data-path\":`images/attio/auto-create-contact.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/auto-create-contact.png?w=280\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=7c5e0caf33cc2af1978dfdcf2f024949 280w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/auto-create-contact.png?w=560\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=dc0ee97db6b0821941aeeb541012829f 560w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/auto-create-contact.png?w=840\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=63ee02c78a2d06238e9f96c223c2297e 840w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/auto-create-contact.png?w=1100\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=43b82c42381637bac043ead146d44f3c 1100w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/auto-create-contact.png?w=1650\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=8511759e3b98ba72fc73cb49bd2ddc78 1650w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/auto-create-contact.png?w=2500\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=a971126a5d0624f1cec36954950adff7 2500w`})}),`\n`,_jsxs(_components.p,{children:[`Turn this toggle `,_jsx(_components.strong,{children:`on`}),` if you want Notifyer to create a new record on your matched object whenever a WhatsApp number that doesn’t exist in Attio messages you for the first time. Notifyer fills in the recipient’s name (or “Unnamed person” if WhatsApp doesn’t provide one) and their phone number, then logs the first message as a note.`]}),`\n`,_jsxs(_components.p,{children:[`Leave it `,_jsx(_components.strong,{children:`off`}),` if you only want to sync conversations for contacts already in Attio — messages from unknown numbers are skipped, with no error and no partial record created.`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Despite the label `,_jsx(_components.strong,{children:`Auto-create person`}),`, creation always uses the object you selected under `,_jsx(_components.strong,{children:`CRM Record Matching`}),` — not only Attio’s Person object.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`timezone-settings`,children:`Timezone Settings`}),`\n`,_jsxs(_components.p,{children:[`Select your timezone from the dropdown (for example `,_jsx(_components.code,{children:`(GMT+6) Asia/Dhaka`}),`). This controls how message times appear in Attio notes and mapped timestamp fields, and — for date-wise notes — where the boundary between “today” and “tomorrow” falls.`]}),`\n`,_jsxs(_components.p,{children:[`When every Sync Settings field and Attribute Mapping field below is complete, click `,_jsx(_components.strong,{children:`Save settings`}),`. You’ll see a `,_jsx(_components.strong,{children:`Configuration Updated`}),` confirmation when the save succeeds.`]}),`\n`,_jsx(Heading,{level:`2`,id:`attribute-mapping-reference`,children:`Attribute Mapping reference`}),`\n`,_jsxs(_components.p,{children:[`Scroll to `,_jsx(_components.strong,{children:`Attribute Mapping`}),`. Instead of writing WhatsApp data into fixed columns, you choose which Attio attribute each Notifyer data point should update.`]}),`\n`,_jsx(Frame,{caption:`Attribute Mapping inside the Notifyer console — map each WhatsApp data point to an attribute on your chosen Attio object`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/attribute-mapping-console.png?fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=0c182105ecda8867a529337696045ff9`,alt:`Attribute Mapping section showing Name, last messages, timestamps, Labels, Country, Note, Automation Note, and Live chat link`,className:`mint-rounded-xl`,\"data-og-width\":`2246`,width:`2246`,\"data-og-height\":`1670`,height:`1670`,\"data-path\":`images/attio/attribute-mapping-console.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/attribute-mapping-console.png?w=280\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=17fb55243a9f9ce1aece5f48006a64ab 280w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/attribute-mapping-console.png?w=560\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=65f2472e57c3d1b037e69a3dd711d754 560w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/attribute-mapping-console.png?w=840\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=8ad93dafe9221e2e5e8e27c78eacd596 840w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/attribute-mapping-console.png?w=1100\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=c31e970aaae890b1960c9a9fd82d4ff9 1100w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/attribute-mapping-console.png?w=1650\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=43ad12017c73e0d2e29378bd6cd6c11d 1650w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/attribute-mapping-console.png?w=2500\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=086209b8f357f6caf91f6c56fd4f7655 2500w`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`WhatsApp / Notifyer data point`}),_jsx(_components.th,{children:`What gets written`}),_jsx(_components.th,{children:`Allowed attribute type`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Name column`})}),_jsx(_components.td,{children:`The contact’s display name`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`personal-name`}),` (when the object is People/Person) or `,_jsx(_components.code,{children:`text`}),` (other objects)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Last incoming message`})}),_jsx(_components.td,{children:`Most recent message text received from this contact`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`text`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Last outgoing message`})}),_jsx(_components.td,{children:`Most recent message text your team or AI sent`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`text`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Last incoming message time/date`})}),_jsx(_components.td,{children:`Timestamp of the last received message`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`timestamp`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Last outgoing message time/date`})}),_jsx(_components.td,{children:`Timestamp of the last sent message`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`timestamp`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Labels`})}),_jsx(_components.td,{children:`Labels assigned to the conversation in Notifyer`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`text`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Country`})}),_jsx(_components.td,{children:`Country detected from the contact’s phone number`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`text`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Note`})}),_jsx(_components.td,{children:`The chat note from Notifyer for that contact (if any)`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`text`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Automation Note`})}),_jsx(_components.td,{children:`A note injected by an upstream automation rule, if one applies`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`text`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Live chat link`})}),_jsx(_components.td,{children:`Clickable link that opens this contact’s full conversation in Notifyer’s live console`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`text`})})]})]})]}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Select an attribute for each field`,children:[_jsx(_components.p,{children:`For every row, open the dropdown and choose an attribute on your matched object. If you need a purpose-built field (for example a custom “Last incoming message” text attribute), create it in Attio first, then refresh Notifyer.`}),_jsxs(_components.p,{children:[`Each option shows a badge: `,_jsx(_components.strong,{children:`System`}),` for Attio built-in attributes, `,_jsx(_components.strong,{children:`Custom`}),` for attributes you or your team created.`]})]}),_jsx(Step,{title:`Avoid duplicate mappings`,children:_jsxs(_components.p,{children:[`Each Attio attribute can be used only once across the mapping. If it’s already assigned elsewhere, it shows as `,_jsx(_components.strong,{children:`Already used`}),` and can’t be selected again.`]})}),_jsxs(Step,{title:`Save your settings`,children:[_jsxs(_components.p,{children:[`When every required field in `,_jsx(_components.strong,{children:`Sync Settings`}),` and `,_jsx(_components.strong,{children:`Attribute Mapping`}),` is filled in, click `,_jsx(_components.strong,{children:`Save settings`}),`. You’ll see `,_jsx(_components.strong,{children:`Configuration Updated`}),` / `,_jsx(_components.em,{children:`Sync settings have been saved successfully.`})]}),_jsx(Check,{children:_jsx(_components.p,{children:`Your Attio sync is configured. Send yourself a test WhatsApp message before rolling it out to your team.`})})]})]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`If any required field is empty, Notifyer highlights incomplete fields with a red border and shows `,_jsx(_components.strong,{children:`“Please complete all required fields.”`})]})}),`\n`,_jsx(Heading,{level:`2`,id:`how-matching-and-auto-create-work`,children:`How matching and auto-create work`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`A WhatsApp message arrives or is sent`,children:_jsxs(_components.p,{children:[`Notifyer checks the phone number against the `,_jsx(_components.strong,{children:`Phone field`}),` on your `,_jsx(_components.strong,{children:`Object`}),` in CRM Record Matching.`]})}),_jsx(Step,{title:`Match found`,children:_jsx(_components.p,{children:`The message is logged to that record’s note (per Note Destination and Note grouping), and every mapped attribute is updated on the record.`})}),_jsx(Step,{title:`No match found, Auto-create is on`,children:_jsx(_components.p,{children:`A new record is created on your matched object with the sender’s name and phone number. Future messages from that number sync to this record — Notifyer does not create a second record for the same number.`})}),_jsx(Step,{title:`No match found, Auto-create is off`,children:_jsx(_components.p,{children:`The message is skipped. No record is created and no error is raised. Sync for that number starts only after the contact exists in Attio.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`message-logging-behavior`,children:`Message logging behavior`}),`\n`,_jsx(Frame,{caption:`Every message, logged automatically — incoming and outgoing messages sync into Attio Notes with sender, timestamp, and media, grouped by day or combined into one thread`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/message-logging.png?fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=593ba7f2cc841c0732c5bb433ee7d788`,alt:`Attio Note titled WhatsApp Conversation showing a threaded chat between Lisa Kraus and Axel`,className:`mint-rounded-xl`,\"data-og-width\":`2960`,width:`2960`,\"data-og-height\":`1848`,height:`1848`,\"data-path\":`images/attio/message-logging.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/message-logging.png?w=280\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=4a0f6db77f04d182a1c999d00f1c66a3 280w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/message-logging.png?w=560\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=1b53513fe18d18ce8d27aacd18e85f73 560w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/message-logging.png?w=840\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=911442846b1cbde4ebab5d1d72bb0e79 840w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/message-logging.png?w=1100\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=cf4be916bb8bd22c0ebde710ebdfa6d9 1100w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/message-logging.png?w=1650\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=fb405c3746f5bb78d246bc753e8b5bdb 1650w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/message-logging.png?w=2500\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=35819ecafe273fc5f78e096b2567fa46 2500w`})}),`\n`,_jsx(_components.p,{children:`Every incoming and outgoing WhatsApp message is written into an Attio Note on the matching record:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Sender is shown correctly.`}),` Incoming messages show the contact’s name (or phone number if no name is available). Outgoing messages show the teammate who sent it, or `,_jsx(_components.strong,{children:`AI Assistant`}),` when your AI bot replied.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Timestamps use your configured timezone.`}),` In date-wise mode, the date is in the note title, so lines inside the note show time only. In combined mode, lines include a fuller time stamp (for example “at 8:41 pm, Jul 29, 2026”).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Media-only messages`}),` (image, document, or voice note with no caption) show the media link instead of a blank line.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Date-wise mode`}),` creates a fresh note per day, titled “WhatsApp Conversation - [date].”`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Combined mode`}),` keeps one ongoing note per contact. New messages are appended; the newest line is shown in bold so recent activity is easy to spot.`]}),`\n`]}),`\n`,_jsx(Frame,{caption:`A synced WhatsApp conversation inside an Attio Note, opened from a contact's record`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/attio-note-conversation.png?fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=6766a56f658c2b75af06fd3c53e31f70`,alt:`Attio note modal showing WhatsApp Conversation for Jul 30, 2026 on Axel's Person record`,className:`mint-rounded-xl`,\"data-og-width\":`2912`,width:`2912`,\"data-og-height\":`1682`,height:`1682`,\"data-path\":`images/attio/attio-note-conversation.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/attio-note-conversation.png?w=280\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=1dee271937d734f475d0f4864d386597 280w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/attio-note-conversation.png?w=560\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=76d205d91e963bfb309d842379e059d8 560w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/attio-note-conversation.png?w=840\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=5c284f1ab9fa84a1d833a3f7221d5c35 840w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/attio-note-conversation.png?w=1100\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=6bd3e168d5488fe310bfdb141cddbdf7 1100w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/attio-note-conversation.png?w=1650\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=6f127baf22b7b2ede43135ec642424f3 1650w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/attio-note-conversation.png?w=2500\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=7a64cc76fa63def995ea1ff5bf97916d 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`field-auto-update-reference`,children:`Field auto-update reference`}),`\n`,_jsx(_components.p,{children:`Beyond the conversation note, these mapped fields update on the matched (or newly created) record when a message is sent or received:`}),`\n`,_jsxs(CardGroup,{cols:3,children:[_jsx(Card,{title:`Last incoming / outgoing message`,icon:`message-lines`,children:_jsx(_components.p,{children:`Text of the most recent message in each direction`})}),_jsx(Card,{title:`Last incoming / outgoing timestamp`,icon:`clock`,children:_jsx(_components.p,{children:`Exact time of the most recent message in each direction, in your configured timezone`})}),_jsx(Card,{title:`Labels`,icon:`tags`,children:_jsx(_components.p,{children:`Labels Notifyer has assigned to the conversation`})}),_jsx(Card,{title:`Country`,icon:`earth-americas`,children:_jsx(_components.p,{children:`Country detected from the contact’s phone number`})}),_jsx(Card,{title:`Note`,icon:`note-sticky`,children:_jsx(_components.p,{children:`Chat note from Notifyer for that contact, when one exists`})}),_jsx(Card,{title:`Automation Note`,icon:`robot`,children:_jsx(_components.p,{children:`Populated only when a Notifyer automation rule injects a note; otherwise blank`})}),_jsx(Card,{title:`Live Chat Link`,icon:`up-right-from-square`,children:_jsx(_components.p,{children:`Always-current link to the full conversation for that contact`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`the-live-chat-link`,children:`The Live Chat Link`}),`\n`,_jsx(Frame,{caption:`One click from Attio to the full conversation — the Live Chat Link opens the WhatsApp thread in Notifyer's live console`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/live-chat-link.png?fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=c0fedf2543c803d67a0030609e47a2da`,alt:`Promotional overview of Live Chat Link opening Whatsable Live Chat from Attio`,className:`mint-rounded-xl`,\"data-og-width\":`2960`,width:`2960`,\"data-og-height\":`1848`,height:`1848`,\"data-path\":`images/attio/live-chat-link.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/live-chat-link.png?w=280\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=e76aeb1899dbffab3005087c257bb830 280w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/live-chat-link.png?w=560\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=825778985d41d97f76c50efe7aacaa1f 560w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/live-chat-link.png?w=840\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=3608dbbd49875b88eef6f8074883f520 840w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/live-chat-link.png?w=1100\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=064d22c9127fb9dfd26c47c32bb360fe 1100w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/live-chat-link.png?w=1650\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=19e6f1dd50d9290d536e7bca2916bba6 1650w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/live-chat-link.png?w=2500\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=76330636081edc0df8e2b0b1f23b27af 2500w`})}),`\n`,_jsxs(_components.p,{children:[`Every synced record can include a `,_jsx(_components.strong,{children:`Live chat link`}),` attribute — a clickable link that opens that contact’s full WhatsApp conversation in Notifyer’s live chat console.`]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the link from Attio`,children:_jsxs(_components.p,{children:[`Click the `,_jsx(_components.strong,{children:`Live chat link`}),` value on the record. It opens Notifyer’s live console (for example at `,_jsx(_components.code,{children:`chat.notifyer-systems.com`}),`).`]})}),_jsx(Step,{title:`You're matched automatically`,children:_jsx(_components.p,{children:`The link includes a phone-number reference. Notifyer opens the correct conversation automatically — you don’t need to search for the contact.`})}),_jsx(Step,{title:`The link cleans itself up`,children:_jsx(_components.p,{children:`After the conversation loads, the URL parameter is removed so the address bar shows a clean URL with nothing exposed.`})}),_jsx(Step,{title:`Log in if prompted`,children:_jsx(_components.p,{children:`If you’re not signed in to Notifyer in that browser, you’ll be asked to log in first. After you sign in, open the link again from Attio to land on the conversation.`})})]}),`\n`,_jsx(Frame,{caption:`Inside the live console opened from Attio: labels, AI assistant handoff, team assignment, and notes`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/notifyer-live-console.png?fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=a35dc0fcd55d0b028103e47885f3225a`,alt:`Notifyer live chat console for Axel showing labels, Human Agent / AI Assistant handoff, and AI summary`,className:`mint-rounded-xl`,\"data-og-width\":`2932`,width:`2932`,\"data-og-height\":`1682`,height:`1682`,\"data-path\":`images/attio/notifyer-live-console.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/notifyer-live-console.png?w=280\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=c8a658c2bf718d3a2137cab61dcce971 280w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/notifyer-live-console.png?w=560\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=dfc98b89fd4668c969c5179946229c87 560w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/notifyer-live-console.png?w=840\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=ae69cd36d82a5e305d3deec4042242f2 840w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/notifyer-live-console.png?w=1100\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=f960aa00395f943cfef624ef66ec5b71 1100w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/notifyer-live-console.png?w=1650\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=b307dba9e636936337310c57b36d361a 1650w, https://mintcdn.com/whatsable/Zij5VjYWtlBknRXb/images/attio/notifyer-live-console.png?w=2500\u0026fit=max\u0026auto=format\u0026n=Zij5VjYWtlBknRXb\u0026q=85\u0026s=f61602bb1633fa92ecfbb9bd4629c48f 2500w`})}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`This is one click into the full conversation, not an embedded chat window inside Attio. Attio does not support embedding external apps via iframe, so the conversation opens in Notifyer’s console in a new tab. From there, your team can see AI activity, hand off to a human, assign the chat, and manage labels — in Notifyer, not inside Attio itself.`})}),`\n`,_jsx(Heading,{level:`2`,id:`automation-and-workflows`,children:`Automation and workflows`}),`\n`,_jsx(_components.p,{children:`Unlike the Monday.com integration, Attio does not yet expose native Whatsable triggers or actions inside Attio’s Workflow Builder.`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Coming soon.`}),` Attio’s Workflows SDK does not currently pass authentication context (such as a user or account ID) to workflow-triggered actions — only an API key is available, with no way to tie the run back to a specific Notifyer account. Until that is supported, we cannot ship the equivalent of Monday’s “when a new WhatsApp message arrives → do something in Attio” workflow triggers and actions.`]})}),`\n`,_jsx(_components.p,{children:`Today, build automation around Attio + WhatsApp through:`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Zapier, Make, or n8n`,icon:`diagram-project`,children:_jsxs(_components.p,{children:[`Connect Attio and Notifyer System through your automation platform — see the `,_jsx(_components.a,{href:`/guides/notifyer-system/zapier-overview`,children:`Zapier`}),`, `,_jsx(_components.a,{href:`/guides/notifyer-system/make-overview`,children:`Make`}),`, and `,_jsx(_components.a,{href:`/guides/notifyer-system/n8n-overview`,children:`n8n`}),` guides`]})}),_jsx(Card,{title:`The Whatsable API`,icon:`code`,children:_jsxs(_components.p,{children:[`Call the `,_jsx(_components.a,{href:`/guides/notifyer-system/api/template-message`,children:`Notifyer System API`}),` from your backend or from an Attio automation that can reach external webhooks`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`known-limitations`,children:`Known limitations`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`No native Attio Workflow triggers or actions yet`,icon:`diagram-project`,id:`no-native-attio-workflow-triggers-or-actions-yet`,children:_jsx(_components.p,{children:`Whatsable triggers and actions inside Attio Workflows are not available yet because Attio’s workflow runtime does not provide the user/account authentication context Notifyer needs. Use Zapier, Make, n8n, or the Whatsable API for automation today.`})}),_jsx(Accordion,{title:`No embedded chat panel inside Attio`,icon:`window-restore`,id:`no-embedded-chat-panel-inside-attio`,children:_jsxs(_components.p,{children:[`Attio does not support iframe embeds, so Notifyer cannot render a live chat window inside Attio. Use the `,_jsx(_components.strong,{children:`Live chat link`}),` attribute to open the full conversation in Notifyer’s console instead.`]})}),_jsx(Accordion,{title:`Attio Notes cannot be patched in place`,icon:`note-sticky`,id:`attio-notes-cannot-be-patched-in-place`,children:_jsx(_components.p,{children:`Attio’s note API does not support editing an existing note. Notifyer works around this by finding the note by title, reading its content, and rewriting it with the new message appended. Day to day this is invisible, but it can cause small formatting differences between older and newer lines. If someone deletes a WhatsApp conversation note in Attio, Notifyer creates a new one on the next message.`})}),_jsx(Accordion,{title:`No send-template or schedule action from Attio`,icon:`paper-plane`,id:`no-send-template-or-schedule-action-from-attio`,children:_jsx(_components.p,{children:`You cannot send WhatsApp templates or schedule messages from inside Attio yet. Reply, schedule, and broadcast from the Notifyer chat console (or Zapier / Make / n8n / API).`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`disconnecting`,children:`Disconnecting`}),`\n`,_jsxs(_components.p,{children:[`To remove the connection, open `,_jsx(_components.strong,{children:`Attio`}),` in your Notifyer Console and click `,_jsx(_components.strong,{children:`Disconnect Attio`}),` on the connected workspace card.`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Disconnecting stops the sync immediately — no further WhatsApp messages are written to Attio until you reconnect.`})}),`\n`,_jsxs(_components.p,{children:[`To reconnect, repeat the `,_jsx(_components.a,{href:`#connect-notifyer-system-to-attio`,children:`connection steps`}),`. After authorizing again, open `,_jsx(_components.strong,{children:`Sync Settings`}),` and `,_jsx(_components.strong,{children:`Attribute Mapping`}),`, confirm every required field, and click `,_jsx(_components.strong,{children:`Save settings`}),` before relying on sync again.`]}),`\n`,_jsx(Heading,{level:`2`,id:`best-practices`,children:`Best practices`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Prefer the Person object for most teams`,icon:`user`,id:`prefer-the-person-object-for-most-teams`,children:_jsxs(_components.p,{children:[`Person is Attio’s native contact object and usually already has a system `,_jsx(_components.strong,{children:`Phone numbers`}),` field. Custom objects work too, but they need a phone-number attribute before matching can work.`]})}),_jsx(Accordion,{title:`Keep phone numbers in Attio's phone field type`,icon:`phone`,id:`keep-phone-numbers-in-attios-phone-field-type`,children:_jsx(_components.p,{children:`Matching only uses Attio phone-number attributes (with country code). Don’t store WhatsApp numbers in a plain text field if you need reliable matching.`})}),_jsx(Accordion,{title:`Create clear custom attributes before mapping`,icon:`table-columns`,id:`create-clear-custom-attributes-before-mapping`,children:_jsx(_components.p,{children:`Create purpose-built text and timestamp attributes in Attio (for example “Last incoming message”, “Live chat link”) before you map them in Notifyer. That keeps your People list easy to scan.`})}),_jsx(Accordion,{title:`Test with one number before going live`,icon:`vial`,id:`test-with-one-number-before-going-live`,children:_jsx(_components.p,{children:`After saving settings, send a test message from a known phone number and confirm the Attio record, note, and mapped fields update as expected.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Connection succeeds, but no messages are syncing`,icon:`circle-exclamation`,id:`connection-succeeds-but-no-messages-are-syncing`,children:_jsxs(Steps,{children:[_jsx(Step,{title:`Check Object and Phone field`,children:_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Sync Settings`}),` and confirm `,_jsx(_components.strong,{children:`Object`}),` and `,_jsx(_components.strong,{children:`Phone field`}),` under `,_jsx(_components.strong,{children:`CRM Record Matching`}),` are set, and that the phone field holds the number you’re testing with.`]})}),_jsx(Step,{title:`Confirm everything was saved`,children:_jsxs(_components.p,{children:[`Every required Sync Settings and Attribute Mapping field must be filled. Click `,_jsx(_components.strong,{children:`Save settings`}),` and wait for `,_jsx(_components.strong,{children:`Configuration Updated`}),` before testing again.`]})})]})}),_jsx(Accordion,{title:`Duplicate records are appearing for the same contact`,icon:`clone`,id:`duplicate-records-are-appearing-for-the-same-contact`,children:_jsxs(Steps,{children:[_jsx(Step,{title:`Check phone formatting across records`,children:_jsx(_components.p,{children:`Notifyer matches by phone number and should not create duplicates for the same number. If you see duplicates, check whether the same contact exists twice in Attio with different phone formats (with and without country code, for example).`})}),_jsx(Step,{title:`Contact support`,children:_jsx(_components.p,{children:`If duplicates persist, contact Whatsable support with both record IDs so we can investigate.`})})]})}),_jsx(Accordion,{title:`Timestamps look wrong`,icon:`clock-rotate-left`,id:`timestamps-look-wrong`,children:_jsx(Steps,{children:_jsx(Step,{title:`Check Timezone Settings`,children:_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Sync Settings`}),` and confirm `,_jsx(_components.strong,{children:`Timezone`}),` matches the timezone your team expects when reading messages.`]})})})}),_jsx(Accordion,{title:`Note formatting looks inconsistent`,icon:`note-sticky`,id:`note-formatting-looks-inconsistent`,children:_jsxs(Steps,{children:[_jsx(Step,{title:`This comes from an Attio API limitation`,children:_jsx(_components.p,{children:`Attio does not support patching an existing note. Notifyer finds the note by title and rewrites it with new content appended. Small bold/spacing differences between older and newer lines can appear because of that workaround.`})}),_jsx(Step,{title:`If a note was deleted`,children:_jsx(_components.p,{children:`If someone deletes a WhatsApp conversation note in Attio, Notifyer creates a new one on the next message for that contact.`})})]})}),_jsx(Accordion,{title:`Phone field dropdown is empty`,icon:`phone-slash`,id:`phone-field-dropdown-is-empty`,children:_jsx(Steps,{children:_jsx(Step,{title:`Add a phone-number attribute in Attio`,children:_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Phone field`}),` dropdown only lists phone-number attributes on the selected object. If none exist (common on custom objects or Deal), add a phone-number attribute in Attio, then refresh the Notifyer settings page.`]})})})}),_jsx(Accordion,{title:`Live Chat Link opens a login screen`,icon:`lock`,id:`live-chat-link-opens-a-login-screen`,children:_jsx(Steps,{children:_jsx(Step,{title:`Sign in to Notifyer first`,children:_jsx(_components.p,{children:`The Live Chat Link opens Notifyer’s live console and requires a signed-in Notifyer session in that browser. Log in once, then open the link again from the Attio record.`})})})}),_jsx(Accordion,{title:`An attribute I want isn't showing in the mapping dropdown`,icon:`filter`,id:`an-attribute-i-want-isnt-showing-in-the-mapping-dropdown`,children:_jsxs(Steps,{children:[_jsx(Step,{title:`Check the attribute type`,children:_jsxs(_components.p,{children:[`Each mapping field only lists compatible types (for example `,_jsx(_components.code,{children:`timestamp`}),` for time/date fields, `,_jsx(_components.code,{children:`text`}),` for message fields, `,_jsx(_components.code,{children:`personal-name`}),` for Name on Person). Create an attribute of the correct type in Attio if needed.`]})}),_jsx(Step,{title:`Check it isn't already mapped`,children:_jsxs(_components.p,{children:[`Attributes already used elsewhere show as `,_jsx(_components.strong,{children:`Already used`}),`. Clear the other mapping first if you want to reuse that attribute.`]})})]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`need-help`,children:`Need help?`}),`\n`,_jsx(_components.p,{children:`Our support team is ready to assist you:`}),`\n`,_jsxs(CardGroup,{cols:3,children:[_jsx(Card,{title:`Email support`,icon:`envelope`,href:`mailto:team@whatsable.app`,children:_jsxs(_components.p,{children:[`Contact `,_jsx(_components.a,{href:`mailto:team@whatsable.app`,children:`team@whatsable.app`})]})}),_jsx(Card,{title:`Schedule a demo`,icon:`calendar`,href:`https://tidycal.com/axelmeta/notifyer-systems-demo`,children:_jsx(_components.p,{children:`Book a personalized walkthrough`})}),_jsx(Card,{title:`Live chat`,icon:`message-dots`,href:``,children:_jsx(_components.p,{children:`Click the green chat button in the bottom right corner of the Notifyer System dashboard`})})]}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`For additional automation platform integrations (Make, Zapier, n8n, Pipedrive, Monday.com), please contact our support team or check our integration documentation.`})})]})}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":"Attio","description":"Learn how to sync WhatsApp conversations with Attio CRM using the Notifyer System","icon":"address-book","tag":"NEW","keywords":["Attio","Attio CRM","WhatsApp sync","Notifyer System","Whatsable","CRM integration","Live Chat Link","attribute mapping"],"href":"/guides/notifyer-system/attio-overview"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Notifyer System Integration with Attio","slug":"notifyer-system-integration-with-attio","depth":1,"children":[]},{"title":"Prerequisites","slug":"prerequisites","depth":2,"children":[]},{"title":"What you get with this integration","slug":"what-you-get-with-this-integration","depth":2,"children":[]},{"title":"Setting up your Notifyer System account","slug":"setting-up-your-notifyer-system-account","depth":2,"children":[]},{"title":"Connect Notifyer System to Attio","slug":"connect-notifyer-system-to-attio","depth":2,"children":[]},{"title":"Sync Settings reference","slug":"sync-settings-reference","depth":2,"children":[{"title":"CRM Record Matching","slug":"crm-record-matching","depth":3,"children":[]},{"title":"Note Destination and Note grouping","slug":"note-destination-and-note-grouping","depth":3,"children":[]},{"title":"Auto-create person","slug":"auto-create-person","depth":3,"children":[]},{"title":"Timezone Settings","slug":"timezone-settings","depth":3,"children":[]}]},{"title":"Attribute Mapping reference","slug":"attribute-mapping-reference","depth":2,"children":[]},{"title":"How matching and auto-create work","slug":"how-matching-and-auto-create-work","depth":2,"children":[]},{"title":"Message logging behavior","slug":"message-logging-behavior","depth":2,"children":[]},{"title":"Field auto-update reference","slug":"field-auto-update-reference","depth":2,"children":[]},{"title":"The Live Chat Link","slug":"the-live-chat-link","depth":2,"children":[]},{"title":"Automation and workflows","slug":"automation-and-workflows","depth":2,"children":[]},{"title":"Known limitations","slug":"known-limitations","depth":2,"children":[]},{"title":"Disconnecting","slug":"disconnecting","depth":2,"children":[]},{"title":"Best practices","slug":"best-practices","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]},{"title":"Need help?","slug":"need-help","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"dynamicCss":".mint-rounded-xl {\n border-radius: 0.75rem\n}","subdomain":"whatsable","siteName":"Whatsable Documentation","title":"Attio - Whatsable Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-05T21:47:41.910Z","originalFileLocation":"guides/notifyer-system/attio-overview.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";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=\"light\"}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=\"Learn how to sync WhatsApp conversations with Attio CRM using the Notifyer System\">\u003cmeta data-mint-head name=\"application-name\" content=\"Whatsable Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"index, follow\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/whatsable/whWZccIIHFVFnv4h/_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/whatsable/whWZccIIHFVFnv4h/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/whatsable/whWZccIIHFVFnv4h/_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/whatsable/whWZccIIHFVFnv4h/_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/whatsable/whWZccIIHFVFnv4h/_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/whatsable/whWZccIIHFVFnv4h/_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/whatsable/whWZccIIHFVFnv4h/_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/whatsable/whWZccIIHFVFnv4h/_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/whatsable/whWZccIIHFVFnv4h/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Attio - Whatsable Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Learn how to sync WhatsApp conversations with Attio CRM using the Notifyer System\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Whatsable Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.whatsable.app/guides/notifyer-system/attio-overview\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://whatsable.mintlify.app/_mintlify/api/og/v2?division=Whatsable+%28formerly+Notifyer+System%29\u0026amp;title=Attio\u0026amp;description=Learn+how+to+sync+WhatsApp+conversations+with+Attio+CRM+using+the+Notifyer+System\u0026amp;theme=63e43683e6458b6dac9736c1\u0026amp;signature=2bc7e676772344ae5d2fb60aa0e394927420b6c4fe5b4ffab46148bcdaf2f411\">\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=\"Attio - Whatsable Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Learn how to sync WhatsApp conversations with Attio CRM using the Notifyer System\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://whatsable.mintlify.app/_mintlify/api/og/v2?division=Whatsable+%28formerly+Notifyer+System%29\u0026amp;title=Attio\u0026amp;description=Learn+how+to+sync+WhatsApp+conversations+with+Attio+CRM+using+the+Notifyer+System\u0026amp;theme=63e43683e6458b6dac9736c1\u0026amp;signature=2bc7e676772344ae5d2fb60aa0e394927420b6c4fe5b4ffab46148bcdaf2f411\">\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/whatsable/whWZccIIHFVFnv4h/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Whatsable Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#16A34A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.whatsable.app/guides/notifyer-system/attio-overview\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/guides/notifyer-system/attio-overview.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.whatsable.app/#organization\",\"name\":\"Whatsable Documentation\",\"url\":\"https://docs.whatsable.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/whatsable/guP_i71UtwJ8Q-uJ/logo/light.svg?fit=max\u0026auto=format\u0026n=guP_i71UtwJ8Q-uJ\u0026q=85\u0026s=253ee1a1bb330a3787eefe18fb9ff5ee\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.whatsable.app#website\",\"name\":\"Whatsable Documentation\",\"url\":\"https://docs.whatsable.app\",\"publisher\":{\"@id\":\"https://docs.whatsable.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.whatsable.app/guides/notifyer-system/attio-overview#webpage\",\"url\":\"https://docs.whatsable.app/guides/notifyer-system/attio-overview\",\"name\":\"Attio\",\"description\":\"Learn how to sync WhatsApp conversations with Attio CRM using the Notifyer System\",\"dateModified\":\"2026-10-05T21:47:41.910Z\",\"isPartOf\":{\"@id\":\"https://docs.whatsable.app#website\"},\"breadcrumb\":{\"@id\":\"https://docs.whatsable.app/guides/notifyer-system/attio-overview#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.whatsable.app/guides/notifyer-system/attio-overview#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Whatsable (formerly Notifyer System)\",\"item\":\"https://docs.whatsable.app/guides/whatsable/connect-whatsapp-coexistence\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Attio\",\"item\":\"https://docs.whatsable.app/guides/notifyer-system/attio-overview\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.whatsable.app/guides/notifyer-system/attio-overview#article\",\"headline\":\"Attio\",\"name\":\"Attio\",\"description\":\"Learn how to sync WhatsApp conversations with Attio CRM using the Notifyer System\",\"url\":\"https://docs.whatsable.app/guides/notifyer-system/attio-overview\",\"mainEntityOfPage\":{\"@id\":\"https://docs.whatsable.app/guides/notifyer-system/attio-overview#webpage\"},\"dateModified\":\"2026-10-05T21:47:41.910Z\",\"keywords\":\"Attio, Attio CRM, WhatsApp sync, Notifyer System, Whatsable, CRM integration, Live Chat Link, attribute mapping\",\"publisher\":{\"@id\":\"https://docs.whatsable.app/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.whatsable.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Whatsable Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Whatsable Documentation","nav":{"global":null,"tabs":[{"tab":"Guides","groups":[{"group":"Get Started","pages":[{"title":"Introduction","icon":"book-open","href":"/introduction"},{"title":"Quickstart","icon":"rocket","href":"/quickstart"},{"title":"Whatsable Suite with n8n","icon":"scroll","href":"/n8n-overview"},{"title":"What are Whatsable and Meta messaging rate limits?","href":"/guides/rate-limits"}]},{"group":"Whatsable (formerly Notifyer System)","pages":[{"title":"Connect WhatsApp Business to Whatsable (Embedded Signup + Coexistence)","icon":"whatsapp","href":"/guides/whatsable/connect-whatsapp-coexistence"},{"title":"Embedding Process","icon":"whatsapp","href":"/guides/notifyer-system/embedding-process"},{"title":"Shared Team Inbox","icon":"inbox","href":"/guides/notifyer-system/team-inbox"},{"title":"Can I assign WhatsApp chats to teammates in Whatsable?","href":"/guides/notifyer-system/chat-assignment"},{"title":"Can I send WhatsApp template broadcasts with Whatsable?","href":"/guides/notifyer-system/broadcasts"},{"title":"How do I create and approve WhatsApp templates in Whatsable?","href":"/guides/notifyer-system/message-templates"},{"title":"What are Whatsable plans Bulk Message, Pro, and Agency?","href":"/guides/notifyer-system/plans-bulk-message-pro-agency"},{"title":"Zapier","icon":"bolt","href":"/guides/notifyer-system/zapier-overview"},{"title":"What Zapier triggers and actions does Whatsable expose?","href":"/guides/notifyer-system/zapier-fields"},{"title":"Make","icon":"lines-leaning","href":"/guides/notifyer-system/make-overview"},{"title":"What Make modules and fields does Whatsable expose?","href":"/guides/notifyer-system/make-fields"},{"title":"n8n","icon":"diagram-project","href":"/guides/notifyer-system/n8n-overview"},{"title":"What can the Whatsable n8n node send and receive?","href":"/guides/notifyer-system/n8n-fields"},{"title":"Pipedrive","icon":"command","href":"/guides/notifyer-system/pipedrive-overview"},{"title":"Monday.com","description":"Learn how to seamlessly integrate Monday.com with the Notifyer System for automated WhatsApp messaging directly inside your boards","icon":"m","href":"/guides/notifyer-system/monday-overview"},{"title":"Attio","icon":"address-book","tag":"NEW","href":"/guides/notifyer-system/attio-overview"},{"group":"AI Chatbot","pages":[{"title":"AI Chatbots","description":"Create and manage AI-powered WhatsApp assistants that handle customer conversations automatically — 24/7, on-brand, and with built-in human handoff.","icon":"message-bot","href":"/guides/notifyer-system/ai-chatbot/overview"},{"title":"Bot Configuration","icon":"sliders","href":"/guides/notifyer-system/ai-chatbot/configuration"}]},{"group":"Agent Skills","pages":[{"title":"Agent Skills (Notifyer)","icon":"sparkles","href":"/guides/notifyer-system/agent-skills/overview"},{"title":"Quickstart","icon":"rocket","href":"/guides/notifyer-system/agent-skills/quickstart"},{"title":"Auth \u0026 environment","icon":"key","href":"/guides/notifyer-system/agent-skills/auth-and-env"},{"title":"setup-notifyer","icon":"wrench","href":"/guides/notifyer-system/agent-skills/setup-notifyer"},{"title":"automate-notifyer","icon":"gear","href":"/guides/notifyer-system/agent-skills/automate-notifyer"},{"title":"chat-notifyer","icon":"messages","href":"/guides/notifyer-system/agent-skills/chat-notifyer"},{"title":"Use cases","icon":"layer-group","href":"/guides/notifyer-system/agent-skills/use-cases"},{"title":"Troubleshooting","icon":"bug","href":"/guides/notifyer-system/agent-skills/troubleshooting"},{"title":"Security","icon":"shield","href":"/guides/notifyer-system/agent-skills/security"},{"group":"Platforms","pages":[{"title":"Using with Base44","icon":"cube","href":"/guides/notifyer-system/agent-skills/platforms/base44"},{"title":"Using with Cursor","icon":"circle-dot","href":"/guides/notifyer-system/agent-skills/platforms/cursor"},{"title":"Using with Lovable","icon":"heart","href":"/guides/notifyer-system/agent-skills/platforms/lovable"}]}]},{"group":"API Documentation","pages":[{"title":"Get Templates","icon":"list","href":"/guides/notifyer-system/api/get-templates"},{"title":"Template Message","icon":"paper-plane","href":"/guides/notifyer-system/api/template-message"},{"title":"Non-Template Message","icon":"message","href":"/guides/notifyer-system/api/non-template-message"},{"title":"Message webhooks","sidebarTitle":"Message webhooks","icon":"inbox","href":"/guides/notifyer-system/api/incoming-message"},{"title":"What Click-to-WhatsApp fields appear on Whatsable webhooks?","href":"/guides/notifyer-system/api/ctwa-referral-fields"},{"title":"Phone replies in WhatsApp Business app still hit your webhook","sidebarTitle":"Outbound: WhatsApp App","icon":"mobile","href":"/guides/notifyer-system/api/outbound-whatsapp-app"}]}]},{"group":"WhatsApp Cloud API errors","pages":[{"title":"WhatsApp Cloud API error 131026","href":"/whatsapp-error-131026"},{"title":"WhatsApp Cloud API error 131037","href":"/whatsapp-error-131037"},{"title":"WhatsApp Cloud API error 131047","href":"/whatsapp-error-131047"},{"title":"WhatsApp Cloud API error 131049","href":"/whatsapp-error-131049"},{"title":"WhatsApp Cloud API error 132001","href":"/whatsapp-error-132001"},{"title":"WhatsApp Cloud API error 130429","href":"/whatsapp-error-130429"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]}]},"title":"Attio - Whatsable Documentation","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-CIbhtp2j.js","DynamicMarkdown-CtpgKJwj.js","zoom-image-lightbox-CVZVK4hN.js","lightbox-handle-r17bVUz3.js"]}