Integrations

Zapier

Connect Prosyo to 7,000+ apps with Zapier: trigger Zaps from replies and stage changes, and add leads to LinkedIn campaigns from any app.

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#

  1. In Zapier, click Create → Zaps.
  2. For the trigger, choose Webhooks by Zapier.
  3. Set Trigger event to Catch Raw Hook (to verify signatures) or Catch Hook (simpler).
  4. Click Continue and copy the webhook URL, for example https://hooks.zapier.com/hooks/catch/123456/abcdef/.

2. Connect it in Prosyo#

  1. Go to Integrations → Custom webhook.
  2. Paste the Zapier URL into HTTPS endpoint and click Connect.
  3. Copy the Signing secret and keep it safe.
  4. Choose your Events.
  5. 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 type exactly matches conversation.reply_received

Or add Paths by Zapier to handle several events in one Zap.

With Catch Raw Hook, add a Code by Zapier → Run JavaScript step:

  • Input data: raw = Raw Body, sig = Headers → Http X Prosyo Signature
  • Code:
JavaScript
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);
When this happens in ProsyoDo this
Reply receivedSend an SMS with Twilio, post to Microsoft Teams, create a Salesforce task
Stage changed to MeetingCreate a deal in Pipedrive, add a row to Google Sheets, notify the account executive
Prospect enrichedUpdate the lead in Salesforce or Zoho CRM
Account needs reconnectEmail or text the account owner
Campaign launchedLog 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.

  1. In Prosyo, go to Integrations → Chrome extension & API and click Generate API token. Copy it.
  2. In Zapier, add an action Webhooks by Zapier → Custom Request.
  3. Set:
    • Method: POST
    • URL: https://app.prosyo.com/api/v1/ext/leads
    • Headers: Authorization = Bearer YOUR_TOKEN and Content-Type = application/json
    • Data:
JSON
{
  "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.

  1. 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#

ProblemFix
Test connection failsMake sure the Zap's webhook URL is correct and the Zap is turned on after setup.
401 from ProsyoThe 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.
429Too 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.