- Prosyo Docs
- Integrations
- Zapier
On this page
Use Zapier to connect Prosyo to thousands of apps.
- Prosyo → Zapier: start a Zap when a prospect replies, changes stage or is enriched.
- Zapier → Prosyo: add leads to a Prosyo list from forms, CRMs, spreadsheets and more.
Both use Webhooks by Zapier, which needs a paid Zapier plan.
Prosyo → Zapier: trigger a Zap#
1. Create the trigger#
- In Zapier, click Create → Zaps.
- For the trigger, choose Webhooks by Zapier.
- Set Trigger event to Catch Raw Hook (to verify signatures) or Catch Hook (simpler).
- Click Continue and copy the webhook URL, for example
https://hooks.zapier.com/hooks/catch/123456/abcdef/.
2. Connect it in Prosyo#
- Go to Integrations → Custom webhook.
- Paste the Zapier URL into HTTPS endpoint and click Connect.
- Copy the Signing secret and keep it safe.
- Choose your Events.
- Click Test connection.
3. Test the trigger in Zapier#
Back in Zapier, click Test trigger. You'll see the sample event with type, workspace_id and data fields.
4. Filter by event (optional)#
Add a Filter by Zapier step, for example:
- Only continue if
typeexactly matchesconversation.reply_received
Or add Paths by Zapier to handle several events in one Zap.
5. Verify the signature (optional, recommended)#
With Catch Raw Hook, add a Code by Zapier → Run JavaScript step:
- Input data:
raw= Raw Body,sig= Headers →Http X Prosyo Signature - Code:
const crypto = require('crypto');
const secret = 'YOUR_SIGNING_SECRET';
const expected = crypto.createHmac('sha256', secret).update(inputData.raw).digest('hex');
if (expected !== inputData.sig) throw new Error('Invalid Prosyo signature');
return JSON.parse(inputData.raw);Popular Zaps#
| When this happens in Prosyo | Do this |
|---|---|
| Reply received | Send an SMS with Twilio, post to Microsoft Teams, create a Salesforce task |
| Stage changed to Meeting | Create a deal in Pipedrive, add a row to Google Sheets, notify the account executive |
| Prospect enriched | Update the lead in Salesforce or Zoho CRM |
| Account needs reconnect | Email or text the account owner |
| Campaign launched | Log it in Notion or Airtable |
Zapier → Prosyo: add leads#
Add people to a Prosyo list from Typeform, Google Sheets, Calendly, Facebook Lead Ads or any other trigger.
- In Prosyo, go to Integrations → Chrome extension & API and click Generate API token. Copy it.
- In Zapier, add an action Webhooks by Zapier → Custom Request.
- Set:
- Method:
POST - URL:
https://app.prosyo.com/api/v1/ext/leads - Headers:
Authorization=Bearer YOUR_TOKENandContent-Type=application/json - Data:
- Method:
{
"listName": "Inbound – Typeform",
"leads": [
{
"firstName": "{{first_name}}",
"lastName": "{{last_name}}",
"email": "{{email}}",
"companyName": "{{company}}",
"title": "{{job_title}}",
"linkedinUrl": "{{linkedin_url}}"
}
]
}Replace each {{...}} with a field from your trigger using Zapier's insert-data menu.
- Click Test step. The lead appears in Prosyo on the list you named.
Lead fields: fullName, firstName, lastName, title, companyName, linkedinUrl, website, email, phone, locationName. Each lead needs a name, a LinkedIn URL or an email. If a value is empty, leave the field out or send null. An empty string in email is rejected as an invalid email. New leads count toward your monthly import limit.
Troubleshooting#
| Problem | Fix |
|---|---|
| Test connection fails | Make sure the Zap's webhook URL is correct and the Zap is turned on after setup. |
| 401 from Prosyo | The token is wrong, rotated or revoked. Generate a new one. |
| 422 "No usable leads" | Each lead needs a name, email or LinkedIn URL. Check that the fields aren't empty. |
| 429 | Too many requests. Add a Delay by Zapier step or batch leads (up to 100 per request). |
Start campaigns automatically#
Go one step further: add the lead and enroll them in a campaign in the same workflow. See Custom triggers for step-by-step recipes, and the API reference for every endpoint.
