logo-darkPipe0
ExamplesExamples workflows

Signup Alert

Create sign up alerts for high value user signups

This example illustrates a workflow designed to generate a Slack alert. The alert is triggered upon a new user signup and is conditional on the user meeting your predetermined ideal customer profile (ICP) criteria.

zero.POST("/v1/pipes/run/sync", {
  headers: {
    Authorization: `Bearer <API_KEY>`,
  },
  body: {
    config: {
      environment: "production",
    },
    pipes: [
      { pipe_id: "people:email:iswork@1" },
      {
        pipe_id: "company:websiteurl:email@1",
        trigger: {
          action: "run",
          when: {
            logic: "and",
            conditions: [
              {
                field_name: "is_work_email",
                operator: "eq",
                property: "value",
                value: true,
              },
            ],
          },
        },
      },
      {
        pipe_id: "company:overview@1",
      },
      {
        pipe_id: "prompt:run@1",
        config: {
          prompt: {
            template: `
Your task is to determine if the user's current employer aligns with the ideal customer profile for our business, pipe0.

[Business Description]
pipe0 is an enrichment framework designed to help businesses add features around data enrichment into their own software applications.

[Ideal Customer Attributes]

The company either offers or is involved in developing products that can benefit from data enrichment.

Such companies often target use cases around: as AI agents, customer celationship management, applicant tracking, account research, investor intelligence, or
workflow automation.

Alternatively, the user can be a go-to-market professional using workflow enrichment in their own workflows for automating 
go-to-market workflows.

The user's employer should have a need for prospecting, lead generation, or sales intelligence tools.

[Available Information]
To make your assessment, use the the following information:
Company description: {{ input company_description type="string" }}
Company industry: {{ input company_industry type="string" }}
Company headcount: {{ input headcount type="string" }}
Estimated revenue: {{ input estimated_revenue type="string" }}

[Output]
{{ output is_icp_fit type="boolean" description="A boolean flag indicating if the latest employer matches the ICP profile of the business. If no information is found or the user has no current employer, set to false." }}
{{ output reason type="string" description="An explanation of how you arrived at your conclusion." }}
            `,
          },
        },
      },
      {
        pipe_id: "message:write@1",
        trigger: {
          action: "run",
          when: {
            logic: "and",
            conditions: [
              {
                field_name: "is_icp_fit",
                property: "value",
                operator: "eq",
                value: true,
              },
            ],
          },
        },
        config: {
          prompt: {
            template: `
Notify the pipe0 team that a high value customer signed up to the platform.

Give the team the following information:
Name of the user: {{ input name type="string" }}
Company the user works for {{ input company_website_url type="string" }}
Reason why it is a high value customer: {{ input reason type="string" }}
            `,
          },
        },
      },
      {
        pipe_id: "message:send:slack@1",
        connector: {
          strategy: "first",
          connections: [
            {
              type: "vault",
              connection: "<ADD_YOUR_CONNECTION>",
            },
          ],
        },
        config: {
          channel_id: "<ADD_SLACK_CHANNEL_ID>",
        },
      },
    ],
    input: [
      {
        id: 1,
        name: "<NAME>",
        email: "<EMAIL>",
      },
    ],
  },
});