Integrations

Connect Zapier: Triggers and Actions

Connect the VGraple CRM app in Zapier with an API key, then build a Zap from six instant triggers, three actions and a contact search step.

By Chirag Darji · Updated 27 Aug 2026 · 7 min read

On this page
  1. Before you start
  2. Steps
  3. What you will see
  4. What are the six triggers and three actions, exactly?
  5. Settings and options
  6. Troubleshooting
  7. What can I not do through Zapier that the API allows directly?
API keys in VGraple CRM with prefix, creation date and last use

Connecting Zapier to VGraple CRM means authenticating the VGraple CRM app in your Zapier account with an API key, after which six instant triggers and three actions become available to combine with any of Zapier's thousands of other apps. This walkthrough covers creating the connection, understanding each trigger and action, and what actually happens behind the scenes when a Zap turns on.

Zapier: first 5 of 7 steps

  1. 1Generate an API key in VGraple CRM,
  2. 2In Zapier, create a new Zap and
  3. 3Connect your account
  4. 4Pick a trigger or an action, and
  5. 5Map fields from the previous step, or
The steps on this page, in order.

Before you start

  • You need an API key. Generating one is restricted to the organisation owner or a platform super admin. See creating and rotating API keys if you do not already have one.
  • You need a Zapier account (a free Zapier plan is enough to build and test single-step Zaps; multi-step Zaps and shorter update intervals need a paid Zapier plan, a Zapier limit, not a VGraple CRM one).
  • Know roughly what you want to automate before you start; Zapier asks you to pick a trigger app and event first, so having a specific outcome in mind ("new lead goes to a spreadsheet," "a HubSpot contact gets a WhatsApp message") makes the setup faster.

Steps

  1. Generate an API key in VGraple CRM, if you do not have one. Go to Settings > API Keys, name it "Zapier," and copy the secret shown once. See creating and rotating API keys for the full walkthrough.

Outbound webhooks in VGraple CRM with the events each endpoint subscribes to and its delivery status

  1. In Zapier, create a new Zap and search for "VGraple CRM." Choose it as either the trigger app or the action app, depending on which direction your automation runs.

  2. Connect your account. When prompted, paste the API key into the field labelled API Key. Zapier calls GET /api/v1/me to test the connection; a successful test shows your organisation's name as the connection label.

  3. Pick a trigger or an action, and configure its fields. Dynamic dropdowns, like which template to send or which pipeline a lead should land in, populate live from your own VGraple CRM data (GET /api/v1/templates and GET /api/v1/pipelines).

  4. Map fields from the previous step, or type static values. A typical Zap pulls data from one app (a new order, a new form response) and maps it into VGraple CRM's fields, or pulls data out of VGraple CRM and maps it into another app.

  5. Test the step, then turn the Zap on. Zapier's built-in test runs the step once against real or sample data. Turning the Zap on for a trigger step calls POST /api/v1/hooks behind the scenes, creating a subscription that shows up with a "Zapier" badge in Settings > Webhooks in VGraple CRM.

  6. Watch it run. Once live, an instant trigger fires within moments of the real event happening, not on a polling delay, since it rides the same signed webhook system described in outbound webhooks.

What you will see

Once connected, "VGraple CRM" appears as a connected account under your Zapier account settings, labelled with your organisation's name. In VGraple CRM's Settings > Webhooks page, every trigger you have turned on shows as an endpoint with a "Zapier" badge, its subscribed event, and a running delivery count, exactly like an endpoint you created by hand.

What are the six triggers and three actions, exactly?

TypeNameWhat it does
TriggerNew Inbound MessageFires on message.received, any customer message landing in the shared inbox
TriggerNew ContactFires on contact.created from any real source
TriggerNew LeadFires on lead.created from any of the six lead sources
TriggerLead Stage ChangedFires on lead.stage_changed, a Kanban drag or a stage edit
TriggerNew Form SubmissionFires on form.submitted, a VGraple web form
TriggerContact Opted OutFires on contact.opted_out
ActionSend Template MessageSends an approved WhatsApp template with a dynamic template dropdown and body variables as line items
ActionCreate or Update ContactUpserts a contact by phone number
ActionCreate LeadCreates a lead with a dynamic pipeline dropdown, running the standard post-create automations
SearchFind Contact by phoneLooks up an existing contact for use later in the same Zap

Settings and options

Setting or fieldWhat it doesDefault
API KeyAuthenticates the Zapier connectionRequired; generated in Settings > API Keys
Connection labelThe name Zapier shows for a connected accountYour organisation's name, from the GET /api/v1/me test call
Trigger deliveryHow fast a trigger fires after the real eventInstant (REST hook), not a polling interval
Action send pathHow a Zap's action reaches VGraple CRMThe public REST API v1, the same one available directly
Rate limitRequests allowed per API key per hour600, rolling window

Troubleshooting

SymptomLikely causeFix
"Invalid API key" when connectingThe key was typed incorrectly, or has been rotated or revoked sinceRecopy the key directly from Settings > API Keys, or generate a fresh one
A trigger never fires even though the event clearly happenedThe Zap was never actually turned on, or its underlying endpoint was deleted from Settings > WebhooksCheck Settings > Webhooks for an active endpoint with a "Zapier" badge and the right event; if missing, turn the Zap off and back on
Send Template Message fails with a template errorThe template picked is not currently approved, or was disabled after the Zap was builtReselect the template in the Zap's action step; Zapier's dropdown reflects your current approved templates
Create Lead lands leads in the wrong pipelineNo pipeline was selected in the action step, so it used your default pipelineExplicitly pick the intended pipeline in the Zap's action configuration
Deleting a webhook endpoint in Settings broke a working ZapThe endpoint had the "Zapier" badge, meaning that Zap created itThis is expected; reconnect or rebuild the Zap's trigger step, which creates a fresh subscription
Zap runs but VGraple CRM never sends the WhatsApp messageThe template requires a media header or a variable the Zap did not supply, or the recipient number is not on WhatsAppCheck the Zap's run history for the exact error VGraple CRM's API returned; it names the specific problem

Example

A D2C store builds a Zap: New Lead in VGraple CRM triggers a row in a Google Sheet the founder checks every morning, with no manual export step. See Zapier and Google Sheets for that exact recipe.

What can I not do through Zapier that the API allows directly?

Everything Zapier's app surface exposes is a thin layer over the REST API, so there is nothing the API can do that Zapier fundamentally cannot reach, only things Zapier has not built a dedicated step for yet, like listing recent messages or creating a broadcast. For those, call the API directly with the same key, either from your own code or from Zapier's own "Webhooks by Zapier" built-in app as an intermediate step inside a Zap that also uses VGraple CRM's dedicated steps.

Once connected, see Zapier and Google Sheets and syncing with HubSpot via Zapier for two common recipes, or the REST API quickstart if you outgrow Zapier's no-code steps for a specific case.

Frequently asked questions

How do I connect VGraple CRM to Zapier?
In Zapier, search for the VGraple CRM app, choose any trigger or action to start a Zap, and when prompted to connect an account, paste an API key from Settings > API Keys in VGraple CRM. The connection test calls GET /api/v1/me and shows your organisation's name if it worked.
What triggers can start a Zap?
Six, all instant rather than polling, New Inbound Message, New Contact, New Lead, Lead Stage Changed, New Form Submission and Contact Opted Out. Each fires within moments of the underlying event happening in VGraple CRM.
What actions can a Zap perform in VGraple CRM?
Three, Send Template Message (an approved template with a dynamic template dropdown and body variables), Create or Update Contact (upserts by phone number), and Create Lead (with a dynamic pipeline dropdown). There is also a Find Contact search step for looking up an existing contact by phone before deciding what to do next.
Do I need to know how to code?
No. Zapier's trigger and action steps are point-and-click; you only need an API key, which anyone with owner access in VGraple CRM can generate for you from Settings > API Keys.
Why does my Zap need an API key instead of a normal login?
An API key scopes access to the API specifically and can be individually rotated or revoked without touching your VGraple CRM login, which is the standard pattern for app-to-app integrations rather than password-based logins.
What happens when I turn a Zap on?
Activating a trigger calls POST /api/v1/hooks behind the scenes with your Zap's callback URL and the relevant event, creating a row in the same webhook endpoint table used by Settings > Webhooks, tagged with a "Zapier" badge there. Turning the Zap off calls DELETE /api/v1/hooks/{id} to remove it cleanly.
Can I combine VGraple CRM steps with other apps in one Zap?
Yes. Once connected, VGraple CRM's triggers and actions work like any other Zapier app step and combine freely with filters, paths, formatters, delays and any other app in a multi-step Zap.
Where do I see Zaps that are connected to my account?
Endpoints a Zap created show a "Zapier" badge in Settings > Webhooks in VGraple CRM. Deleting one there breaks the connected Zap until it is reconnected, since they are the same underlying object.

Run your WhatsApp on VGraple CRM

Free forever plan, official Meta WhatsApp Business API, set up in 15 minutes. No card needed.