Make it work for you
Start with a real job.
These recipes show what the bridge can do once enabled, using HTTP steps in your automation platform. Native CRM sign-in and two-way sync are still to come.
Preview workflow01
A new CRM lead. A proper first move.
When: A contact enters your prospecting list.
- Your workflow sends the contact to ActionMode.
- Use the returned lead ID to request an opener with a clear brief.
- The draft lands in Comms for your approval.
Your CRM becomes the starting point for a conversation you can actually send.
HubSpot, Pipedrive or Salesforce → n8n / Make → ActionMode
How to wire it up +
Trigger on an opted-in CRM list or stage. Map contact ID, name, company and email. Wait for the intake receipt to succeed, then use result.lead_id in a second event. Keep the CRM as the owner of its lifecycle fields.
lead.upsert → outreach.requested → outreach.draft_ready
Preview workflow02
Turn an enquiry into a prepared follow-up.
When: Someone submits your website or event form.
- Create or match the lead using a stable submission or contact ID.
- Attach their answers as a note.
- Request a draft that responds to their actual enquiry.
Less copying between tabs; the enquiry arrives with context attached.
Typeform, Tally or your website → automation → ActionMode
How to wire it up +
Send the lead first, poll its status_url, then attach answers using result.lead_id. Use a separate persistent request UUID for each note and draft. Put the relevant enquiry context in the draft brief.
lead.upsert → note.add → outreach.requested
Preview workflow03
They replied. Stop chasing.
When: Your connected inbox workflow detects a real reply.
- Match it to an ActionMode outreach ID.
- Send the reply body and the sender address.
- ActionMode records it and stops the lead’s active follow-up runs.
Replies reach the same conversation record and follow-up stopping logic as the app.
Inbox / CRM reply trigger → ActionMode → Slack / CRM
How to wire it up +
Requires sent ActionMode outreach and a sender matching the lead. Store the ActionMode outreach ID in your workflow. Ignore automatic replies in the source trigger. Use the original email Message-ID when available.
reply.received → outgoing reply.received
Preview workflow04
Tell the right person when a draft is ready.
When: The Writer finishes an outreach draft.
- A signed webhook reaches your automation.
- Fetch the draft with the connection’s read permission.
- Your workflow posts a notification with a link to Comms.
Approvals become visible where your team already works.
ActionMode → n8n / Make / Zapier → Slack or Teams
How to wire it up +
Subscribe to outreach.draft_ready. Verify the signature and deduplicate the event ID. Fetch the draft using a data.read key, then format a team notification. Review and approve in ActionMode.
outreach.draft_ready → GET /outreach/{id}
Preview workflow05
Keep the call context with the lead.
When: A meeting summary is approved in your notes tool.
- Find the ActionMode lead or use a stored ID.
- Attach the agreed summary, objections and next steps.
- Draft the follow-up with the relevant context in its brief.
The next message starts from the conversation you just had.
Meeting notes or CRM → automation → ActionMode
How to wire it up +
Map to an existing lead ID. Send only the summary you want stored, then request a draft with an explicit brief. Automatic meeting booking and opportunity-stage changes are future adapters.
note.add → outreach.requested
Preview workflow06
Give every client a separate pipeline feed.
When: An agency imports a client’s campaign leads.
- Create a connection for that client’s project.
- Route their CRM or spreadsheet rows through that key.
- Send draft-ready and reply notifications to their workflow.
Repeat the same recipe for each client, with separate project credentials and activity.
Client CRM / Google Sheets → workflow → client project
How to wire it up +
Use one project and connection per client. Keep keys in the automation platform’s credential store. Scope each workflow to the permissions it needs; never share a connection between clients.
Project-scoped keys + lead.upsert + subscribed events
Preview workflow07
Make the spreadsheet a useful intake tray.
When: A row is marked ready in your prospecting sheet.
- Send validated rows with stable external IDs.
- Save each returned ActionMode lead ID back to the sheet.
- Use receipt status to flag failed imports for attention.
A repeatable import with an answer for every row.
Google Sheets / Airtable → automation → ActionMode
How to wire it up +
Use a persistent row or contact identifier, not a row number that changes when sorted. Existing nonempty ActionMode fields are preserved. This is intake, not continuous two-way sync.
lead.upsert → GET /events/{id}
Preview workflow08
Catch a failed run before work goes quiet.
When: An ActionMode run changes to failed.
- Receive a signed run.failed event.
- Fetch the run’s current status.
- Open an internal task or notify the owner.
Your operations workflow can surface work that needs attention.
ActionMode → workflow → ClickUp, Linear, Slack or Teams
How to wire it up +
Subscribe to run.failed with data.read. Deduplicate webhook IDs and link to ActionMode. A notification does not retry paid work automatically.
run.failed → GET /runs/{id}
Next on the roadmap09
A payment becomes an onboarding handover.
When: Stripe or your invoicing tool confirms a payment.
- Match the payment to the right customer and opportunity.
- Record the confirmed commercial outcome.
- Create the agreed onboarding work.
A proposed adapter connecting confirmed revenue to delivery.
Stripe / invoicing → ActionMode → project tools
What this needs +
Not supported by this API release. It needs payment identity, currency, refunds and corrections mapped into the existing commercial outcome commands.
Planned: commercial outcome adapter
Next on the roadmap10
Let a specialist agent bring its tools.
When: An agent needs research or a specialist system during a task.
- Discover an approved external MCP server.
- Use only the tools and data allowed for this project.
- Return evidence and a recorded result to the workflow.
A proposed way to expand the team’s capabilities without building every adapter ourselves.
ActionMode → approved external MCP tools / specialist agents
What this needs +
ActionMode already exposes its own MCP tools to compatible clients. Calling other MCP servers from ActionMode is a separate future capability. Grok or another model can also use the HTTP bridge when its host supports tool calls.
Planned: outbound MCP client + per-tool permissions