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.
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#
Send SMS
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.
After import
- 1.Bind your Agency key to the Send SMS node.
- 2.Edit the to and body fields in Message Config.
- 3.Click Test workflow — you should get 202 Accepted.
https://docs.gary.club/downloads/n8n-send-sms.jsonImport ↗Webhook → Create / Update Contact
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.
After import
- 1.Bind your Agency key to the Upsert Contact node.
- 2.Copy the Production URL and use it as your form's action.
- 3.Map your field names in the HTTP Request body.
https://docs.gary.club/downloads/n8n-webhook-contact.jsonImport ↗Form → Contact + Welcome SMS
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.
After import
- 1.Bind your Agency key to both Upsert Contact and Send Welcome SMS.
- 2.Copy the Production URL as your form's POST target.
- 3.Edit the welcome text in the Welcome Message node.
https://docs.gary.club/downloads/n8n-form-contact-sms.jsonImport ↗Inbound SMS Auto-Reply
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.
After import
- 1.Bind your Agency key to the Reply SMS node.
- 2.Register the Production URL as a sms.received webhook in Gary Club.
- 3.Edit the reply text and keyword in the IF / Set nodes.
https://docs.gary.club/downloads/n8n-sms-autoreply.jsonImport ↗Call Completed → Slack
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.
After import
- 1.Set your Slack OAuth2 or Incoming Webhook credential on the Notify Slack node.
- 2.Register the Production URL as a call.completed webhook in Gary Club.
- 3.Update the Slack channel in the Notify Slack node.
https://docs.gary.club/downloads/n8n-call-completed-slack.jsonImport ↗Trigger Outbound AI Call
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.
After import
- 1.Bind your Agency key to the Initiate Call node.
- 2.Set the agent_id in Call Config to your agent's UUID.
- 3.Set the to phone number and optional contact_id.
https://docs.gary.club/downloads/n8n-outbound-call.jsonImport ↗Daily Call Report → Slack
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.
After import
- 1.Bind your Agency key to the Get Calls node.
- 2.Set your Slack credential and channel on the Post to Slack node.
- 3.Adjust the schedule time in the Schedule Trigger node.
https://docs.gary.club/downloads/n8n-daily-call-report.jsonImport ↗Missed Call → Follow-Up SMS
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.
After import
- 1.Bind your Agency key to the Send Follow-Up SMS node.
- 2.Register the Production URL as a call.missed webhook in Gary Club.
- 3.Edit the follow-up message body in the Follow-Up Message node.
https://docs.gary.club/downloads/n8n-missed-call-sms.jsonImport ↗Deal Stage Changed → SMS
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.
After import
- 1.Bind your Agency key to both Get Contact and Send SMS nodes.
- 2.Register the Production URL as a deal.stage_changed webhook in Gary Club.
- 3.Update the stage name in the Stage Filter IF node.
https://docs.gary.club/downloads/n8n-deal-stage-sms.jsonImport ↗New Contact → Instant AI Call
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.
After import
- 1.Bind your Agency key to the Initiate Call node.
- 2.Register the Production URL as a contact.created webhook in Gary Club.
- 3.Set the agent_id in Call Setup to your outbound agent's UUID.
https://docs.gary.club/downloads/n8n-new-contact-call.jsonImport ↗Google Sheets → Sync Contacts
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.
After import
- 1.Set a Google Sheets OAuth2 credential on the Read Sheet node.
- 2.Bind your Agency key to the Upsert Contact node.
- 3.Set your Spreadsheet ID and Sheet name in the Read Sheet node.
https://docs.gary.club/downloads/n8n-sheets-contacts.jsonImport ↗Airtable New Record → Create Contact
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.
After import
- 1.Set an Airtable Personal Access Token credential on the Airtable Trigger node.
- 2.Bind your Agency key to the Upsert Contact node.
- 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_ideverywhere. All SMS and Call API calls accept an optionalcontact_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, andcontact.createdrecipes 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_exhaustedresponse means your balance hit zero — top up in Billing and re-run the workflow.
Related docs#
- 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

