The Monday CRM Integration establishes an end-to-end, bi-directional, and real-time bridge between Supsis (where customer communication takes place) and Monday.com (where flexible business workflows, leads, and sales pipelines are managed). With this integration, incoming contacts from WhatsApp, WebChat, and other communication channels can be automatically created in Monday as a Contact, Lead, or Contact + Deal based on your selected forward mode.
The integration does not assume a fixed, rigid CRM schema for Monday. Since Contacts, Leads, and Deals in Monday are standard boards whose IDs and column configurations vary from account to account, an adaptable Board Mapping step is performed during setup. Support agents can view customer Monday records and update histories right from the live chat sidebar, adding new notes instantly without leaving the conversation. Furthermore, Monday events such as item creation, column/status changes, and deletions trigger Supsis automations to power instant customer notifications and tasks.
1- Overview of Monday CRM Integration
1.a – What is Monday CRM and What Does the Integration Solve?
Monday.com is a versatile work operating system that allows teams to build customized workflows, track sales pipelines, and manage customer relationships on visual boards.
In traditional workflows, sales and support teams converse with customers across messaging channels (WhatsApp, live chat, social media) and then manually copy contact details into Monday boards. This leads to wasted time, data entry errors, and missed opportunities. The Supsis Monday CRM Integration bridges this gap seamlessly.
The integration addresses three primary requirements:
- Automatic Sync from Supsis to Monday: When a new customer reaches out via Supsis, an automated phone-based deduplication check is performed; if no match exists, a Contact, Lead, or Contact + Deal item is created in Monday.
- In-Chat Live CRM View: Agents inspect customer Contact, Lead, or Deal records along with updates and notes history directly inside the chat panel, and can post new notes directly to Monday.
- Event Streaming from Monday to Supsis Automations: Monday events such as item creation, status changes, item deletions, or new updates trigger Supsis automations in real time.
1.b – Two-Tier Architecture
The integration is built on a two-tier architecture. Understanding this distinction is essential during setup:
| Layer | Location | Scope and Function |
|---|---|---|
| 1. Monday Integration Channel | Integrations > CRM > Monday CRM | The site-wide Monday connection. API token, connected account information, board and column mappings, webhooks, and user mapping views are managed here. Board mapping is configured here once. |
| 2. Source Channel Forward Settings | Channel Detail > CRM Forward > Monday | Managed individually for each communication channel (WhatsApp, WebChat, etc.). The “Forward new contacts to Monday” toggle, export mode, phone format, default owner, and field mappings are set here. |
Flexible Per-Channel Policies
Board selection and base schemas are defined once on the Monday channel. However, each source channel can have independent export settings. For instance, leads from WhatsApp can be forwarded as "Contact + Deal", while visitors from website live chat can be forwarded solely as "Lead".
1.c – Monday CRM & Supsis Glossary
Key concepts used throughout the integration UI and documentation:
| Term | System / Context | Description |
|---|---|---|
| Workspace | Monday | An organizational folder containing multiple boards. Supsis retrieves boards across all accessible workspaces automatically. |
| Board | Monday | The primary data table in Monday. In CRM contexts, Contacts, Leads, and Deals are distinct boards. Their roles are assigned in Supsis Board Mapping. |
| Group | Monday | A section dividing items within a board. You can select which group new items land into (optional). |
| Item / Pulse | Monday | A single row in a board. A contact, lead, or deal is an item. In webhook payloads, pulseId refers to the Item ID. |
| Column | Monday | Fields belonging to an item (Phone, Email, Status, People, etc.). Column IDs and types vary per board. |
| Phone Column | Monday Column Type | A column of type Phone. Deduplication searches are conducted across this column. |
| People / Owner Column | Monday Column Type | A column of type People storing the assigned user. The default owner configured in Supsis is assigned here. |
| Connect Boards (Board Relation) | Monday Column Type | A relation column linking items between two boards. Used in Contact + Deal mode to link the deal to the contact item. |
| Status | Monday Column Type | A label-based status column. In field mapping, values are chosen from predefined labels on the board. |
| Update / Note | Monday | Comments and notes posted to an item's timeline. Can be read and created directly from the Supsis live chat widget. |
| API Token | Monday & Supsis | A personal authentication key granting programmatic access to Monday. It is stored securely and masked in the panel. |
| GraphQL | Monday API | Monday's query language. All requests and mutations are executed through a single GraphQL endpoint. |
| Webhook | Supsis & Monday | Real-time notifications sent from Monday to Supsis when an event (e.g. item created, status changed) occurs. |
| Challenge | Monday Verification | A verification challenge sent by Monday when registering a webhook URL. Supsis responds to this automatically. |
| CRM Forward | Supsis Source Channel | The feature that automatically forwards newly captured contacts to the connected CRM. |
| Field Mapping | Supsis & Monday | The configuration mapping Supsis variables to Monday columns with custom values or templates. |
| contains_text | Monday Search Operator | The search operator used for phone deduplication. Searches digits-only text within phone columns. |
| Complexity Budget | Monday API Limit | The per-minute query cost budget enforced by Monday's GraphQL API. Requires sequenced, efficient API requests. |
2- Setup and Connecting with API Token
2.a – Prerequisites and Required Information
Before setting up the Monday CRM integration, make sure you have prepared:
- Monday CRM Boards: Prepare boards for Contacts, Leads, and Deals in your Monday account.
- Contact and Lead boards must have a column of type Phone.
- Optional Email and People columns should be created.
- If Contact + Deal mode is used, the Deal board must have a column of type Connect Boards / Board Relation pointing to the Contacts board.
- Personal API Token: The personal API access token generated from your Monday user account.

2.b – Steps to Obtain a Monday API Token
Monday connects via personal API tokens rather than standard OAuth flows. The token authorizes Supsis to manage boards, columns, items, and webhooks:
- Log into your Monday.com account.
- Click on your profile avatar and navigate to Developers (or visit Monday Developers).
- If you are an account admin: Navigate to Administration > Connections > Personal API token.
- In the Developer section, open Developer > API Token and copy your personal token.

API Token Format and Longevity
- Paste the token directly without prefixing it with "Bearer ".
- Personal API tokens do not have an automated refresh cycle.
- If the user who generated the token is deactivated or has their permissions altered, the token may become invalid and need regeneration.
2.c – Adding a Monday CRM Channel in Supsis
Once the token is copied, create the channel in Supsis:
- In the Supsis management panel, go to Integrations > CRM from the left navigation.
- Locate the Monday CRM card and click Add Channel.
- In the modal dialog:
- Channel Name: Optional; defaults to "Monday" if left blank.
- API Token: Paste your personal Monday API token.
- Click Connect to establish the integration.


Single Site Channel Rule
Only one site-wide Monday channel can be created per organization. If personal user channels exist, they are listed as read-only under "Personal Monday Channels".
2.d – Verification and Security
Upon creation, Supsis queries the Monday API to validate user and account details:
- Success: The channel is activated, showing a green "Setup OK" badge.
- Invalid Token: If authentication fails, creation is blocked and Monday's error message is displayed. If permissions lapse later, a yellow "Reconnection Required" badge appears.
- Security: Tokens are encrypted in storage, never logged in plaintext, and masked in the UI.
3- Channel Detail Tabs
The Monday channel settings are divided into 5 configuration tabs:

3.a – Detail Tab
Displays connection status and general details:
- Channel Name: Editable display name.
- Connected Account: The Monday organization/account name (read-only).
- Connected User: Name and email of the token owner.
- API Token: Masked field. If updating the token, enter the new key and click Update.
3.b – Board Mapping Tab
Because Contacts, Leads, and Deals are customized boards in Monday, this screen maps your boards and columns to their CRM meanings in Supsis. Selecting a board dynamically loads its available groups and columns from Monday.


Mapping fields:
- Contacts Board:
- Contacts Board: The board used for customer contacts.
- Group (Optional): Target group for newly created items.
- Phone Column (Required): Column of type
Phone(used for deduplication). - Email Column: Column of type
Email. - Owner Column: Column of type
People.
- Lead Board:
- Lead Board: The board used for inbound leads.
- Group (Optional): Target group for new leads.
- Phone Column (Required): Column of type
Phone.
- Deal Board:
- Deal Board: The board used for sales deals.
- Group (Optional): Target group for new deals.
- Contact Relation Column: Column of type
Connect Boards / Board Relation. Links the deal item directly to the contact item.
Resetting Selections on Board Change
Changing a board selection automatically resets that board's group and column selections. You must reselect the corresponding columns for the new board.
| Export Mode Used | Minimum Required Mapping Fields |
|---|---|
| Contact Mode | Contacts board + Phone column |
| Lead Mode | Lead board + Phone column |
| Contact + Deal Mode | Contacts board + Phone column + Deal board (+ Contact Relation column recommended) |
3.c – User Mapping Tab
Compares Supsis agents with Monday users based on their email addresses (case-insensitive matching):

- Matching rows display the Monday user's name, email, and mapping type ("Email").
- Unmatched rows display "-" in the Monday column.
- Read-Only Verification Table: This tab is informational; it verifies whether support agents have corresponding Monday accounts for ownership assignments.
3.d – Webhooks Tab
Allows Supsis to receive real-time updates when records change in Monday. Webhooks are registered directly from Supsis without manual URL copying.


Available Monday event types:
create_item: New item createdchange_column_value: Any column value updatedchange_status_column_value: Status column changedchange_specific_column_value: A designated column changedchange_name: Item title changeditem_deleted: Item deletedcreate_update: New update or comment posted
3.e – Visibility Tab
Controls which departments and support agents have access to view and manage this Monday CRM channel.

4- CRM Forwarding from Source Channels
After completing channel setup and Board Mapping, configure how incoming contacts from channels like WhatsApp or WebChat are forwarded to Monday:
- Navigate to the source channel settings (e.g., Settings > Channels > WhatsApp).
- Open the CRM Forward section and select the Monday tab.
- Toggle on Forward new contacts to Monday.

4.a – Export Modes
Choose the creation mode that fits your pipeline:
- Contact: Creates a new item in the mapped Contacts board.
- Lead: Creates a new item in the mapped Lead board.
- Contact + Deal: First creates a contact item in the Contacts board, then creates a deal item in the Deal board and links the deal to the contact if a relation column is mapped.
4.b – Phone Format Selection
Ensure compatibility with how phone numbers are formatted in your Monday boards:
| Format | Example Output | Description |
|---|---|---|
| E164_WITH_PLUS | +905551112233 |
International format including the leading plus sign. |
| E164_WITHOUT_PLUS | 905551112233 |
Digits-only international format without the plus sign. |
4.c – Default Owner
Select an assigned Monday user from the dropdown. If an owner column of type People is configured in Board Mapping, newly created items will be assigned to this user.
4.d – Field Mapping
Map additional Supsis contact attributes to Monday columns:
- Status, Color, and Dropdown columns allow selecting from predefined labels in Monday.
- Text and informational columns support static text or dynamic Supsis variables (e.g.,
{{contact.phone}},{{contact.name}}). - Click Update to save your forward configuration.
4.e – Deduplication (Dedup) Logic
To prevent duplicate records, Supsis checks existing records before creating an item:
Incoming Contact & Monday ID Check
If the customer has a recorded Monday Item ID, no new record is created; the chat links directly to this item.
If no ID is found, the system initiates phone-based deduplication lookup in Monday.
Phone Length & Normalization
If phone is under 8 digits, lookup is skipped to avoid false partial matches.
Removes plus signs (+), spaces, and symbols; isolates digits only for query.
Query Monday Phone Column
The sanitized phone number is transmitted via Monday GraphQL API.
Searches across the mapped Phone column in Contacts or Lead boards.
Match Resolution & Item Creation
Links existing Monday record to the Supsis contact; prevents duplicate cards.
Creates new Contact, Lead, or Contact + Deal in Monday based on selected mode.
Search Requirements and contains_text
- Phone Length: For reliable deduplication, phone numbers must have at least 8 digits. Numbers shorter than 8 digits bypass the dedup check.
- Search Mechanism: Monday API uses a digits-only
contains_textmatch. Using full country codes helps prevent false partial matches.
5- In-Chat Monday Live CRM Widget
When a Monday channel is active, a dedicated Monday Information tab is added to the customer info sidebar in the live chat screen:

5.a – Inspecting Records
Agents view linked Monday records without leaving the conversation:
- Contacts: Looked up first by registered Monday item ID, then by phone number in the Contacts board.
- Leads: Looked up first by lead item ID, then by phone number in the Lead board.
- Deals: Looked up by registered deal item ID (deals are not queried by phone directly).


5.b – Item Detail Modal and Posting Notes (Updates)
Clicking a record name opens the detail modal:
- Displays all Monday column values, statuses, and assignees.
- Updates Timeline: Shows previous comments, author, and timestamp.
- Add Note: Agents can type a note directly into the input area and submit it to Monday's item timeline in real time.

6- Monday Webhooks and Automation Triggers
6.a – Webhook Configuration
Set up webhooks from the Webhooks tab inside your Monday channel:
- Select a mapped Contact, Lead, or Deal board.
- Select the event type to listen to (
create_item,change_status_column_value, etc.). - Click Create Webhook.
- Supsis automatically responds to Monday's challenge verification request to finalize registration.
6.b – 10 Monday Automation Triggers
Supsis Automation Designer includes 10 event triggers for Monday:
| Trigger Name | System Event Code | Description |
|---|---|---|
| When Monday item is created | monday.item_created |
Fires when an item is created on any monitored board. |
| When Monday contact is created | monday.contact_created |
Fires when a new contact item is created on the Contacts board. |
| When Monday lead is created | monday.lead_created |
Fires when a new lead item is created on the Lead board. |
| When Monday deal is created | monday.deal_created |
Fires when a new deal item is created on the Deal board. |
| When Monday item is updated | monday.item_updated |
Fires when any column value on an item changes. |
| When Monday status is changed | monday.status_changed |
Fires when a status column changes. |
| When Monday deal stage is changed | monday.deal_stage_changed |
Fires when a deal's stage/status changes. |
| When Monday item name is changed | monday.item_name_changed |
Fires when an item title is modified. |
| When Monday item is deleted | monday.item_deleted |
Fires when an item is deleted in Monday. |
| When Monday update is created | monday.update_created |
Fires when a note/update is posted to an item. |

Automatic Event Enrichment
Standard Monday create_item webhooks do not include column values in their payload. Supsis automatically queries the Monday GraphQL API in the background to fetch all column values, delivering fully populated data to your automation steps.
7- Automation Action Blocks
Four ready-to-use action blocks are available in the Automation Designer under the Monday Actions group:

7.a – Action Block Specifications
| Action Block | Input Parameters | Output and Purpose |
|---|---|---|
| Find Item By Phone | Board selection, Phone number / template ({{contact.phone}}) |
Searches an item by phone. Outputs matching items array and total count. |
| Create Item | Board ID, Group ID (optional), Item Name, Column Values | Creates a new row/item in Monday. |
| Update Item | Board ID, Item ID, Column Values | Updates column values of an existing item. |
| Add Update | Item ID, Update / Note body | Posts a comment/note to the item's timeline. |

Each block provides Success and Failure output paths. For example, if a phone number in Find Item By Phone is shorter than 8 digits, execution follows the failure branch.
8- Advanced JavaScript SDK Usage
For developers writing scripts in Automation or Chatbot code blocks, the supsis.monday namespace provides direct API helper methods:
// Example: Search contact by phone and log an update
const phone = context.contact.phone;
const contact = await supsis.monday.findContactByPhone(phone);
if (contact) {
// Add update to existing item
await supsis.monday.createUpdate(contact.id, "Customer returned via automated chatbot.");
} else {
// Create new lead item
await supsis.monday.createItem("123456789", "group_leads", context.contact.name, {
phone: { phone: phone, countryShortName: "US" }
});
}
8.a – SDK Method Reference
| Method | Parameters | Description |
|---|---|---|
query(graphql, variables) |
(graphql, variables) |
Executes a raw Monday GraphQL query or mutation. |
listBoards() |
None | Returns all boards accessible by the token. |
getBoardColumns(boardId) |
(boardId) |
Returns column schemas for a board. |
getBoardGroups(boardId) |
(boardId) |
Lists all groups within a board. |
findItemsByColumnText(boardId, columnId, text) |
(boardId, columnId, text) |
Searches items by text matching on a specific column. |
findContactByPhone(phone) |
(phone) |
Searches contacts using the configured Contacts board mapping. |
getItem(itemId) |
(itemId) |
Fetches complete item details and column values. |
createItem(boardId, groupId, itemName, columnValues) |
(...) |
Creates a new item on the designated board and group. |
updateItem(boardId, itemId, columnValues) |
(...) |
Updates column values for an item. |
createUpdate(itemId, body) |
(itemId, body) |
Posts a note/update to an item. |
changeOwner(boardId, itemId, ownerColumnId, userId) |
(...) |
Changes the assigned user on a People column. |
listUsers() |
None | Lists users in the Monday account. |
isNewContactByPhone(phone) |
(phone) |
Returns boolean indicating if a contact is new. |
Monday API Complexity Budget
Monday's GraphQL API enforces a per-minute query complexity limit. Avoid bursting concurrent queries; execute requests sequentially with minimal data fields.
9- Where to Find in Panel
Navigation paths and direct URLs for all Monday CRM features:
| Feature / Screen | Navigation Path | Direct URL |
|---|---|---|
| CRM Card | Left Menu > Integrations > CRM > Monday CRM | /integrations |
| Channel List | Integrations > CRM > Monday CRM card | /integrations/monday |
| Channel Detail | Monday Channel > Detail | /integrations/monday/{channelId}/detail/detail |
| Board Mapping | Monday Channel > Board Mapping | /integrations/monday/{channelId}/detail/board-mapping |
| Webhooks | Monday Channel > Webhooks | /integrations/monday/{channelId}/detail/webhooks |
| User Mapping | Monday Channel > User Mapping | /integrations/monday/{channelId}/detail/user-mapping |
| Visibility | Monday Channel > Visibility | /integrations/monday/{channelId}/detail/visibility |
| Channel CRM Forward | Source Channel Detail > CRM Forward > Monday | /settings/channels/{channelId} |
| Live Chat Widget | Chats > Select Customer > Right Panel > Monday Info | /chats/{chatId} |
| Automation Blocks | Automation Designer > Left Palette > Monday Actions | /automations/designer/{id} |
| Automation Triggers | Automation Designer > Trigger Selector > Monday | /automations/designer/{id} |
10- Usage Steps and Scenarios
10.a – Step-by-Step Setup Flow
- Prepare Boards: Set up Contact, Lead, and Deal boards in Monday with Phone, Email, and Connect Boards columns.
- Obtain API Token: Copy your personal token from your Monday profile or Administration area.
- Create Channel: Open Integrations > CRM > Monday CRM in Supsis, click Add Channel, and paste the token.
- Map Boards: Configure your Contacts, Lead, and Deal boards along with their phone and relation columns.
- Inspect User Mapping: Verify email alignment between Supsis agents and Monday users.
- Set Up Webhooks: Subscribe to relevant Monday events for automated event routing.
- Configure Source Channel: Open your WhatsApp or WebChat settings, enable CRM Forward under the Monday tab, and set field mappings.
- Test Flow: Send a message from a new phone number to verify item creation in Monday and live chat widget synchronization.
10.b – Practical Scenarios
- Automated WhatsApp Lead Capture: Incoming leads from WhatsApp are placed directly into the Monday Lead board, complete with campaign tags and source tracking.
- Simultaneous Contact + Opportunity Creation: An inbound inquiry creates both a contact and an opportunity deal, connected via board relations.
- Deduplication: Repeat customer inquiries bring up existing Monday records in the chat sidebar rather than creating duplicate items.
- Agent Ownership Assignment: Channel defaults assign newly created leads to specific Monday team members automatically.
- In-Chat Deal Updates: Agents record quote and meeting notes directly to Monday items during live conversations.
- Deal Stage Triggered WhatsApp Message: A status change to "Contract Sent" in Monday triggers an automated WhatsApp message with delivery details.
10.c – Business Value
- Eliminates Manual Data Entry: Real-time data transfer removes tedious copy-paste tasks between applications.
- Accelerated Response Times: Instant lead forwarding ensures sales reps connect with prospects when intent is highest.
- Native Alignment: Respects custom Monday workspace setups without imposing rigid schemas.
- Informed Conversations: Live chat agents access full CRM context and timelines in one screen.
11- Troubleshooting and Critical Notes
| Symptom / Error | Potential Cause | Recommended Solution |
|---|---|---|
| "Reconnection Required" status | API token permissions have lapsed or token was revoked. | Generate a new token in Monday, paste it into the Channel Detail API Token field, and click Update. |
| Columns do not show in dropdowns | The selected board lacks columns of the required type. | In Monday, ensure columns have type Phone for phones, Email for emails, and People for owners. |
| Contacts are not forwarded | CRM Forward toggle is disabled or Board Mapping is incomplete. | Check the source channel's CRM Forward > Monday tab and ensure minimum required board mappings are saved. |
| Duplicate items are created | Phone number is shorter than 8 digits or formatted improperly. | Deduplication requires at least 8 digits. Ensure country codes are captured consistently. |
| Deal is not linked to contact | The deal board relation column is missing or points to another board. | Ensure the relation column is type Connect Boards / Board Relation and targets the Contacts board. |
| Webhooks do not trigger automations | Webhook was configured on a board not present in Board Mapping. | Supsis only routes webhook events originating from mapped boards; review your board mapping. |