Pro plan. monday CRM works through a connection and HTTP steps, which are part of Pro and Agency (and the free trial). Anything you already have keeps working on every plan. See Plans and billing.
Before you start
- An API token: in monday, click your profile picture, open Developers > My access tokens and copy it.
- Your board id: the number in the board’s address. Column ids: open a column’s menu to see its id (for example
status,email).
1. Connect monday
In Kerux, open Integrations > Connections, click Connect on Custom API (under Developers):- How it signs in: API key in a header, Header name
Authorization, paste the token. - Base URL:
https://api.monday.com
2. Create the item when someone replies
A contact who replies leaves the campaign (the When the contact replies box). In that box, add Send to another campaign and pick a short “Replied: to monday” campaign. Its first step is a Webhook / HTTP step namedmonday:
1234567890 with your board id. Column values go in a column_values argument as a JSON string (monday’s docs show the format per column type). The answer is GraphQL’s usual shape: { "data": { "create_item": { "id": "..." } } }, so the item id is {{steps.monday.response.body.data.create_item.id}}.
3. Update the status when a meeting is booked
A booked meeting removes the contact from the campaign (the When a meeting is booked box). Start a small campaign with the Meeting booked Kerux event; its step runschange_simple_column_value:
{{contact.custom.monday_item_id}} for ITEM_ID.
Test with one contact
In the follow-up campaign’s Builder, click Test to open Test on one contact and check the new item on the board.Common errors
The answer has an errors list
The answer has an errors list
GraphQL answers with HTTP 200 and an
errors array when the query is wrong (for example a column id that doesn’t exist). The contact’s journey shows it; fix the query.Not authenticated
Not authenticated
The token is missing or wrong. monday reads it straight from the
Authorization header, without Bearer.A name with quotes breaks the query
A name with quotes breaks the query
A quote in the contact’s name or company ends the GraphQL string. Pass names you don’t control separately, as monday’s GraphQL docs show.