Gary Club
Integrations

n8n Recipes

Ready-to-import n8n workflow templates for the Gary Club API. Each recipe is a complete workflow — import by URL, bind your API key, and you're live.

Import any recipe in 3 clicks
In n8n: open the Workflows menu → Import from URL → paste the URL from any recipe below. After import, click into each HTTP Request node and set Credential for Header Auth to your Gary Club Agency key. That's it.
Need a credential first?
Every recipe authenticates with a single Header Auth credential. Header name: Authorization, value: Bearer gc_live_YOUR_KEY. Get your key at Settings → API Keys and see the n8n quickstart for step-by-step credential setup.

All recipes#

1

Send SMS

SMSStarter

Manual or triggered one-shot SMS send. A good starting point — run it to verify your credential, then swap the Manual Trigger for any n8n trigger to send SMS from any event.

Manual TriggerMessage ConfigSend SMS

After import

  1. 1.Bind your Agency key to the Send SMS node.
  2. 2.Edit the to and body fields in Message Config.
  3. 3.Click Test workflow — you should get 202 Accepted.
https://docs.gary.club/downloads/n8n-send-sms.jsonImport ↗
2

Webhook → Create / Update Contact

CRMWebhook

Accepts a form POST and upserts a contact in your Gary Club CRM. Idempotent on email + phone — re-submissions update the existing record. Use as the backend for any HTML form.

Form WebhookUpsert ContactRespond 200

After import

  1. 1.Bind your Agency key to the Upsert Contact node.
  2. 2.Copy the Production URL and use it as your form's action.
  3. 3.Map your field names in the HTTP Request body.
https://docs.gary.club/downloads/n8n-webhook-contact.jsonImport ↗
3

Form → Contact + Welcome SMS

CRMSMS

The full web-to-lead flow: accepts a form submission, creates or updates the CRM contact, then immediately fires a personalized welcome SMS. Five nodes, copy-paste ready.

Form WebhookUpsert ContactWelcome MessageSend Welcome SMSRespond 200

After import

  1. 1.Bind your Agency key to both Upsert Contact and Send Welcome SMS.
  2. 2.Copy the Production URL as your form's POST target.
  3. 3.Edit the welcome text in the Welcome Message node.
https://docs.gary.club/downloads/n8n-form-contact-sms.jsonImport ↗
4

Inbound SMS Auto-Reply

SMSWebhook

Fires whenever a contact texts your number. Runs a keyword filter (default: HELP) and sends an instant reply. Chain more IF branches for HOURS, PRICING, BOOK, and other keywords.

SMS Received WebhookKeyword Filter (IF)Auto-ReplyReply SMS

After import

  1. 1.Bind your Agency key to the Reply SMS node.
  2. 2.Register the Production URL as a sms.received webhook in Gary Club.
  3. 3.Edit the reply text and keyword in the IF / Set nodes.
https://docs.gary.club/downloads/n8n-sms-autoreply.jsonImport ↗
5

Call Completed → Slack

CallsWebhook

Posts a Slack message whenever an AI call finishes. Includes the caller's phone, call duration, and the AI-generated call summary. Swap Slack for email or any other notification node.

Call Completed WebhookFormat MessageNotify SlackRespond 200

After import

  1. 1.Set your Slack OAuth2 or Incoming Webhook credential on the Notify Slack node.
  2. 2.Register the Production URL as a call.completed webhook in Gary Club.
  3. 3.Update the Slack channel in the Notify Slack node.
https://docs.gary.club/downloads/n8n-call-completed-slack.jsonImport ↗
6

Trigger Outbound AI Call

CallsOutbound

Dials a phone number immediately using your Gary Club AI agent. Replace the Manual Trigger with a Webhook, Schedule, or Sheets trigger to automate outbound calling from any data source.

Manual TriggerCall ConfigInitiate Call

After import

  1. 1.Bind your Agency key to the Initiate Call node.
  2. 2.Set the agent_id in Call Config to your agent's UUID.
  3. 3.Set the to phone number and optional contact_id.
https://docs.gary.club/downloads/n8n-outbound-call.jsonImport ↗
7

Daily Call Report → Slack

CallsSlack

Runs every morning at 9 AM, fetches the prior day's calls from the Gary Club API, and posts a summary to Slack. Easily extend to include SMS counts, sequences, or any other metric.

Schedule Trigger (9am)Get CallsBuild ReportPost to Slack

After import

  1. 1.Bind your Agency key to the Get Calls node.
  2. 2.Set your Slack credential and channel on the Post to Slack node.
  3. 3.Adjust the schedule time in the Schedule Trigger node.
https://docs.gary.club/downloads/n8n-daily-call-report.jsonImport ↗
8

Missed Call → Follow-Up SMS

CallsSMS

Fires on call.missed or call.voicemail_left and immediately texts the caller. Keeps you from losing leads who couldn't get through. Customize the message or add a delay node before sending.

Missed Call WebhookFollow-Up MessageSend Follow-Up SMSRespond 200

After import

  1. 1.Bind your Agency key to the Send Follow-Up SMS node.
  2. 2.Register the Production URL as a call.missed webhook in Gary Club.
  3. 3.Edit the follow-up message body in the Follow-Up Message node.
https://docs.gary.club/downloads/n8n-missed-call-sms.jsonImport ↗
9

Deal Stage Changed → SMS

CRMSMS

Sends a personalized SMS whenever a deal hits a specific pipeline stage (default: Proposal Sent). Fetches the contact's phone from the CRM, builds the message, and fires in one flow.

Deal Stage WebhookStage Filter (IF)Get ContactSMS ContentSend SMS

After import

  1. 1.Bind your Agency key to both Get Contact and Send SMS nodes.
  2. 2.Register the Production URL as a deal.stage_changed webhook in Gary Club.
  3. 3.Update the stage name in the Stage Filter IF node.
https://docs.gary.club/downloads/n8n-deal-stage-sms.jsonImport ↗
10

New Contact → Instant AI Call

CallsCRM

Calls a new contact the moment they enter your CRM — zero manual effort. A phone-present guard skips contacts without a number. Combine with the Form → Contact recipe for web-to-call in minutes.

Contact Created WebhookHas Phone? (IF)Call SetupInitiate Call

After import

  1. 1.Bind your Agency key to the Initiate Call node.
  2. 2.Register the Production URL as a contact.created webhook in Gary Club.
  3. 3.Set the agent_id in Call Setup to your outbound agent's UUID.
https://docs.gary.club/downloads/n8n-new-contact-call.jsonImport ↗
11

Google Sheets → Sync Contacts

CRMGoogle Sheets

Reads rows from a Google Sheet and upserts each one as a Gary Club contact. Idempotent on email + phone — safe to run repeatedly. Swap in a Schedule Trigger for hourly/daily sync.

Manual TriggerRead SheetMap FieldsUpsert Contact

After import

  1. 1.Set a Google Sheets OAuth2 credential on the Read Sheet node.
  2. 2.Bind your Agency key to the Upsert Contact node.
  3. 3.Set your Spreadsheet ID and Sheet name in the Read Sheet node.
https://docs.gary.club/downloads/n8n-sheets-contacts.jsonImport ↗
12

Airtable New Record → Create Contact

CRMAirtable

Polls Airtable for new rows and creates a matching Gary Club contact for each one. Maps Airtable column names to CRM fields in a Set node — rename to match your table's headers.

Airtable TriggerMap FieldsUpsert Contact

After import

  1. 1.Set an Airtable Personal Access Token credential on the Airtable Trigger node.
  2. 2.Bind your Agency key to the Upsert Contact node.
  3. 3.Select your Base and Table in the Airtable Trigger node.
https://docs.gary.club/downloads/n8n-airtable-contacts.jsonImport ↗

Tips for building on top of these#

  • Mix and match triggers. Any webhook recipe's trigger node can be swapped for a Schedule, Google Sheets row, Airtable record, or any other n8n trigger — the HTTP Request nodes stay identical.
  • Chain SMS + Call + CRM. Connect recipes together: Form → Contact upsert → Outbound Call → on call.completed → Slack notification is a three-recipe pipeline that takes about 10 minutes to wire.
  • Pass contact_id everywhere. All SMS and Call API calls accept an optional contact_id. Include it and every message and call automatically appears on the CRM contact timeline — no manual linking.
  • Webhook events are push, not poll. Gary Club fires registered webhooks in real time. For the sms.received, call.completed, deal.stage_changed, and contact.created recipes you need to register your n8n Production URL under Settings → Webhooks.
  • FUEL is deducted in real time. SMS, Calls, and SDR campaign operations consume FUEL. A 402 fuel_exhausted response means your balance hit zero — top up in Billing and re-run the workflow.
  • n8n quickstart — credential setup, test workflow, troubleshooting
  • SMS API — send, list, full message schema
  • Calls API — initiate outbound calls, list call history
  • Contacts API — upsert, list, full contact schema
  • Webhooks — all events, payload shapes, registration