{
 "name": "Master Inbox workflow library",
 "description": "Workflows sales teams run in Master Inbox. Each item lists the trigger, actions and the create-workflow API body.",
 "url": "https://masterinbox.com/workflows/library",
 "api": {
  "base_url": "https://api.masterinbox.com/api/api-webhook/v1/api",
  "docs": "https://app.masterinbox.com/api-docs.html",
  "workflow_guide": "https://app.masterinbox.com/public-workflow-api.md",
  "auth": "Authorization: Bearer <api_key>",
  "create_workflow": "POST /workflows/create-workflow",
  "building_blocks": "GET /workflows/filter-fields"
 },
 "count": 177,
 "workflows": [
  {
   "slug": "slack-alert-for-interested-replies-only",
   "url": "https://masterinbox.com/workflows/slack-alert-for-interested-replies-only",
   "title": "Send a Slack alert for interested replies only",
   "summary": "Post a Slack message the moment a prospect replies with interest, with the reply text, the rep and a link to the thread. Out-of-office and not-interested replies stay out of the channel.",
   "category": "Alerts",
   "roles": [
    "SDR manager",
    "Founder"
   ],
   "tools": [
    "Slack"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested"
   },
   "conditions": [],
   "actions": [
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post to #sales with the reply, prospect, rep and thread link"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Send a Slack alert for interested replies only",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "smartlead-interested-replies-to-slack",
   "url": "https://masterinbox.com/workflows/smartlead-interested-replies-to-slack",
   "title": "Send Smartlead Interested replies to Slack as soon as the category is set",
   "summary": "When a Smartlead reply is categorized Interested, the category syncs into Master Inbox as a label and a Slack card goes to your sales channel with the reply, the campaign and a link to the thread.",
   "category": "Alerts",
   "roles": [
    "SDR manager",
    "Rep"
   ],
   "tools": [
    "Smartlead",
    "Slack"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested, synced from the Smartlead lead category or set by AI labeling"
   },
   "conditions": [],
   "actions": [
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post to #hot-replies with the prospect, company, campaign, reply text and thread link"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Send Smartlead Interested replies to Slack as soon as the category is set",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "instantly-positive-replies-slack-alert-with-campaign",
   "url": "https://masterinbox.com/workflows/instantly-positive-replies-slack-alert-with-campaign",
   "title": "Get Slack alerts for positive Instantly replies with the campaign name",
   "summary": "Every Instantly reply that AI labels as positive posts to Slack with the campaign name, the prospect and the reply text. Neutral and negative replies never reach the channel.",
   "category": "Alerts",
   "roles": [
    "SDR manager",
    "Founder"
   ],
   "tools": [
    "Instantly",
    "Slack"
   ],
   "trigger": {
    "type": "incoming_message",
    "name": "Incoming Message",
    "detail": "Instantly mailboxes"
   },
   "conditions": [
    "Label sentiment is positive"
   ],
   "actions": [
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post the campaign name, prospect, company, reply and thread link to #sales"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Get Slack alerts for positive Instantly replies with the campaign name",
    "trigger_type": "incoming_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "emailbison-interested-replies-to-microsoft-teams",
   "url": "https://masterinbox.com/workflows/emailbison-interested-replies-to-microsoft-teams",
   "title": "Send EmailBison interested replies to a Microsoft Teams channel",
   "summary": "When an EmailBison reply is labeled Interested, Master Inbox posts a card to Microsoft Teams with the reply, the prospect and buttons to answer, so Teams-first sales teams get the same speed as Slack users.",
   "category": "Alerts",
   "roles": [
    "SDR manager",
    "Sales leader"
   ],
   "tools": [
    "EmailBison",
    "Microsoft Teams"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested"
   },
   "conditions": [
    "Source is EmailBison"
   ],
   "actions": [
    {
     "type": "teams_notify",
     "name": "Notify in Microsoft Teams",
     "detail": "Post the reply, prospect, company and thread link to the sales channel"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Send EmailBison interested replies to a Microsoft Teams channel",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "teams_notify"
     }
    ]
   }
  },
  {
   "slug": "microsoft-teams-alert-when-follow-up-reminder-is-due",
   "url": "https://masterinbox.com/workflows/microsoft-teams-alert-when-follow-up-reminder-is-due",
   "title": "Send a Microsoft Teams notification when a follow-up reminder is due",
   "summary": "When a reminder on a positive lead falls due, Master Inbox posts it to Microsoft Teams with the prospect, the last message and a thread link, so the promised follow-up happens on time.",
   "category": "Alerts",
   "roles": [
    "Rep",
    "SDR manager"
   ],
   "tools": [
    "Microsoft Teams"
   ],
   "trigger": {
    "type": "due_reminder",
    "name": "Due Reminder",
    "detail": "Any reminder set by a rep or a workflow"
   },
   "conditions": [
    "Label sentiment is positive"
   ],
   "actions": [
    {
     "type": "teams_notify",
     "name": "Notify in Microsoft Teams",
     "detail": "Post the prospect, last message and thread link to the rep's Teams channel"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Send a Microsoft Teams notification when a follow-up reminder is due",
    "trigger_type": "due_reminder",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "teams_notify"
     }
    ]
   }
  },
  {
   "slug": "email-sales-leader-every-positive-reply-one-thread-per-lead",
   "url": "https://masterinbox.com/workflows/email-sales-leader-every-positive-reply-one-thread-per-lead",
   "title": "Email a sales leader every positive reply, one thread per lead",
   "summary": "Each positive reply is emailed to the sales leader with the prospect, company, reply and a View conversation link. Notifications for the same lead stay in one email thread, so the inbox reads like a lead feed.",
   "category": "Alerts",
   "roles": [
    "Sales leader",
    "Founder"
   ],
   "tools": [],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested, Meeting request or Information request"
   },
   "conditions": [],
   "actions": [
    {
     "type": "email_notify",
     "name": "Send an email notification",
     "detail": "Send to the sales leader with the prospect, company, reply text and thread link"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Email a sales leader every positive reply, one thread per lead",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "email_notify",
      "email_to": [
       "sales-team@yourcompany.com"
      ],
      "email_subject": "New reply needs you",
      "email_body": "<p>{{name ?? A lead}} replied:</p><p>{{message}}</p><p><a href=\"{{thread_url}}\">Open the conversation</a></p>"
     }
    ]
   }
  },
  {
   "slug": "slack-alert-for-replies-that-mention-pricing",
   "url": "https://masterinbox.com/workflows/slack-alert-for-replies-that-mention-pricing",
   "title": "Get a Slack alert when a QuickMail reply asks about pricing",
   "summary": "When a QuickMail reply contains words like pricing, cost or quote, Master Inbox posts it to a deal desk channel in Slack so a senior rep answers buying questions first.",
   "category": "Alerts",
   "roles": [
    "Sales leader",
    "SDR manager"
   ],
   "tools": [
    "QuickMail",
    "Slack"
   ],
   "trigger": {
    "type": "incoming_message",
    "name": "Incoming Message",
    "detail": "QuickMail mailboxes"
   },
   "conditions": [
    "Message contains pricing, price, cost or quote"
   ],
   "actions": [
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post the question, prospect and thread link to #deal-desk"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Get a Slack alert when a QuickMail reply asks about pricing",
    "trigger_type": "incoming_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "slack-reply-alerts-on-weekdays-only",
   "url": "https://masterinbox.com/workflows/slack-reply-alerts-on-weekdays-only",
   "title": "Send Slack reply alerts on weekdays only",
   "summary": "Positive reply alerts post to Slack Monday to Friday in your workspace time zone. Weekend replies wait in the inbox instead of pinging the team on a Saturday.",
   "category": "Alerts",
   "roles": [
    "SDR manager",
    "Sales leader"
   ],
   "tools": [
    "Slack"
   ],
   "trigger": {
    "type": "incoming_message",
    "name": "Incoming Message",
    "detail": "All channels"
   },
   "conditions": [
    "Label sentiment is positive",
    "Day is Monday to Friday"
   ],
   "actions": [
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post the reply, prospect and thread link to #sales"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Send Slack reply alerts on weekdays only",
    "trigger_type": "incoming_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "email-on-call-rep-about-weekend-positive-replies",
   "url": "https://masterinbox.com/workflows/email-on-call-rep-about-weekend-positive-replies",
   "title": "Email the on-call rep about positive replies that arrive on weekends",
   "summary": "On Saturdays and Sundays, positive replies are emailed to the rep on call with the reply and a thread link, so a hot lead never waits until Monday.",
   "category": "Alerts",
   "roles": [
    "SDR manager",
    "Founder"
   ],
   "tools": [],
   "trigger": {
    "type": "incoming_message",
    "name": "Incoming Message",
    "detail": "All channels"
   },
   "conditions": [
    "Label sentiment is positive",
    "Day is Saturday or Sunday"
   ],
   "actions": [
    {
     "type": "email_notify",
     "name": "Send an email notification",
     "detail": "Email the on-call rep with the prospect, reply text and thread link"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Email the on-call rep about positive replies that arrive on weekends",
    "trigger_type": "incoming_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "email_notify",
      "email_to": [
       "sales-team@yourcompany.com"
      ],
      "email_subject": "New reply needs you",
      "email_body": "<p>{{name ?? A lead}} replied:</p><p>{{message}}</p><p><a href=\"{{thread_url}}\">Open the conversation</a></p>"
     }
    ]
   }
  },
  {
   "slug": "escalate-unanswered-interested-reply-in-slack",
   "url": "https://masterinbox.com/workflows/escalate-unanswered-interested-reply-in-slack",
   "title": "Escalate an unanswered interested reply in Slack when its reminder falls due",
   "summary": "If a reminder on an Interested lead comes due and the prospect still has the last word, Master Inbox posts an escalation to Slack so a manager can step in before the lead goes cold.",
   "category": "Alerts",
   "roles": [
    "SDR manager",
    "Sales leader"
   ],
   "tools": [
    "Slack"
   ],
   "trigger": {
    "type": "due_reminder",
    "name": "Due Reminder",
    "detail": "Reminder set when the lead was labeled Interested"
   },
   "conditions": [
    "Label is Interested",
    "Last message is from the prospect"
   ],
   "actions": [
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post to #sales-managers with the prospect, waiting time and thread link"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Escalate an unanswered interested reply in Slack when its reminder falls due",
    "trigger_type": "due_reminder",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "slack-ping-when-positive-lead-writes-again",
   "url": "https://masterinbox.com/workflows/slack-ping-when-positive-lead-writes-again",
   "title": "Ping Slack when a lead who already said yes writes back",
   "summary": "When a prospect who is already labeled Interested or Meeting request sends another message, Master Inbox posts it to Slack, because second replies are often the buying signal.",
   "category": "Alerts",
   "roles": [
    "Rep",
    "SDR manager"
   ],
   "tools": [
    "Slack"
   ],
   "trigger": {
    "type": "incoming_message",
    "name": "Incoming Message",
    "detail": "All channels"
   },
   "conditions": [
    "Label is Interested, Meeting request or Follow up"
   ],
   "actions": [
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post the new message, prospect and thread link to the owner's channel"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Ping Slack when a lead who already said yes writes back",
    "trigger_type": "incoming_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "slack-alert-when-reply-mentions-gdpr-or-legal",
   "url": "https://masterinbox.com/workflows/slack-alert-when-reply-mentions-gdpr-or-legal",
   "title": "Alert RevOps in Slack when a reply mentions GDPR or legal action",
   "summary": "Replies that contain words like GDPR, lawyer, legal or report are posted to a compliance channel in Slack and labeled for review, so sensitive replies get a careful answer fast.",
   "category": "Alerts",
   "roles": [
    "RevOps",
    "Sales leader"
   ],
   "tools": [
    "Slack"
   ],
   "trigger": {
    "type": "incoming_message",
    "name": "Incoming Message",
    "detail": "All channels"
   },
   "conditions": [
    "Message contains GDPR, lawyer, legal, solicitor or report"
   ],
   "actions": [
    {
     "type": "add_labels",
     "name": "Add labels",
     "detail": "Compliance review"
    },
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post the reply and thread link to #compliance"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Alert RevOps in Slack when a reply mentions GDPR or legal action",
    "trigger_type": "incoming_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "add_labels",
      "label_ids": [
       176480
      ]
     },
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "slack-alert-when-target-account-replies",
   "url": "https://masterinbox.com/workflows/slack-alert-when-target-account-replies",
   "title": "Get a Slack alert when someone from a target account replies",
   "summary": "When a reply comes from a domain on your target account list, Master Inbox posts it to an ABM channel in Slack, whatever the label, so the account owner sees every touch.",
   "category": "Alerts",
   "roles": [
    "Sales leader",
    "SDR manager"
   ],
   "tools": [
    "Slack"
   ],
   "trigger": {
    "type": "incoming_message",
    "name": "Incoming Message",
    "detail": "All channels"
   },
   "conditions": [
    "Domain is one of your target account domains"
   ],
   "actions": [
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post the prospect, company, reply and thread link to #abm"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Get a Slack alert when someone from a target account replies",
    "trigger_type": "incoming_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "flag-engaged-conversations-after-third-reply",
   "url": "https://masterinbox.com/workflows/flag-engaged-conversations-after-third-reply",
   "title": "Flag engaged conversations in Slack after the third prospect reply",
   "summary": "When a prospect has replied three or more times in a thread, Master Inbox posts the conversation to Slack so a manager can see which deals are in active back-and-forth.",
   "category": "Alerts",
   "roles": [
    "Sales leader",
    "SDR manager"
   ],
   "tools": [
    "Slack"
   ],
   "trigger": {
    "type": "incoming_message",
    "name": "Incoming Message",
    "detail": "All channels"
   },
   "conditions": [
    "Reply count is 3 or more"
   ],
   "actions": [
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post to #active-deals with the prospect, company and thread link"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Flag engaged conversations in Slack after the third prospect reply",
    "trigger_type": "incoming_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "slack-alert-when-prospect-mentions-competitor",
   "url": "https://masterinbox.com/workflows/slack-alert-when-prospect-mentions-competitor",
   "title": "Alert the team in Slack when a prospect mentions a competitor",
   "summary": "Replies that name a competitor are posted to a Slack channel with the reply and thread link, so the rep answering gets battlecard help and leaders see which rivals come up.",
   "category": "Alerts",
   "roles": [
    "Sales leader",
    "Rep"
   ],
   "tools": [
    "Slack"
   ],
   "trigger": {
    "type": "incoming_message",
    "name": "Incoming Message",
    "detail": "All channels"
   },
   "conditions": [
    "Message contains any of your competitor names"
   ],
   "actions": [
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post the reply and thread link to #competitive"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Alert the team in Slack when a prospect mentions a competitor",
    "trigger_type": "incoming_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "send-hot-reply-alerts-to-google-chat-or-telegram",
   "url": "https://masterinbox.com/workflows/send-hot-reply-alerts-to-google-chat-or-telegram",
   "title": "Send hot reply alerts to Google Chat or Telegram through n8n",
   "summary": "A webhook sends every positive reply to n8n, which posts it to Google Chat or Telegram with the reply text and a link to the thread. Teams that do not use Slack still get instant pings.",
   "category": "Alerts",
   "roles": [
    "Founder",
    "RevOps"
   ],
   "tools": [
    "n8n"
   ],
   "trigger": {
    "type": "incoming_message",
    "name": "Incoming Message",
    "detail": "All channels"
   },
   "conditions": [
    "Label sentiment is positive"
   ],
   "actions": [
    {
     "type": "webhook",
     "name": "Send a webhook",
     "detail": "Send the prospect, reply text and thread URL to your n8n webhook, which posts to Google Chat or Telegram"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Send hot reply alerts to Google Chat or Telegram through n8n",
    "trigger_type": "incoming_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "webhook",
      "webhook_url": "https://hooks.example.com/master-inbox",
      "webhook_payload_variables": [
       "name",
       "email",
       "company_name",
       "label_names",
       "thread_url",
       "text"
      ]
     }
    ]
   }
  },
  {
   "slug": "create-hubspot-deal-when-reply-is-interested",
   "url": "https://masterinbox.com/workflows/create-hubspot-deal-when-reply-is-interested",
   "title": "Create a HubSpot deal when a cold email reply is marked Interested",
   "summary": "When AI labels a reply Interested, Master Inbox creates or updates the HubSpot contact and company, opens a deal and attaches the conversation. Only real interest reaches your CRM, not every cold contact.",
   "category": "CRM sync",
   "roles": [
    "RevOps",
    "SDR manager"
   ],
   "tools": [
    "HubSpot",
    "Instantly",
    "Smartlead",
    "EmailBison"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested, Meeting Request or Information Request"
   },
   "conditions": [],
   "actions": [
    {
     "type": "sync_to_hubspot",
     "name": "Sync to HubSpot",
     "detail": "Upsert contact and company, create a deal, attach the thread"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Create a HubSpot deal when a cold email reply is marked Interested",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "sync_to_hubspot"
     }
    ]
   }
  },
  {
   "slug": "sync-smartlead-replies-to-hubspot-without-zapier",
   "url": "https://masterinbox.com/workflows/sync-smartlead-replies-to-hubspot-without-zapier",
   "title": "Sync Smartlead replies to HubSpot without Zapier",
   "summary": "When a Smartlead reply is categorized Interested or Meeting request, Master Inbox upserts the HubSpot contact and company and logs the thread. No Zap, no task limits and no broken field mappings.",
   "category": "CRM sync",
   "roles": [
    "RevOps"
   ],
   "tools": [
    "Smartlead",
    "HubSpot"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested or Meeting request, synced from the Smartlead category"
   },
   "conditions": [],
   "actions": [
    {
     "type": "sync_to_hubspot",
     "name": "Sync to HubSpot",
     "detail": "Upsert the contact and company and attach the conversation"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Sync Smartlead replies to HubSpot without Zapier",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "sync_to_hubspot"
     }
    ]
   }
  },
  {
   "slug": "sync-instantly-interested-leads-to-hubspot-and-slack",
   "url": "https://masterinbox.com/workflows/sync-instantly-interested-leads-to-hubspot-and-slack",
   "title": "Sync Instantly interested leads to HubSpot and tell the AE in Slack",
   "summary": "When an Instantly lead is labeled Interested, Master Inbox creates or updates the HubSpot record and posts a Slack card to the AE with the reply and thread link, in one workflow.",
   "category": "CRM sync",
   "roles": [
    "RevOps",
    "SDR manager"
   ],
   "tools": [
    "Instantly",
    "HubSpot",
    "Slack"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested"
   },
   "conditions": [
    "Source is Instantly"
   ],
   "actions": [
    {
     "type": "sync_to_hubspot",
     "name": "Sync to HubSpot",
     "detail": "Upsert the contact and company and attach the thread"
    },
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post the reply, prospect and thread link to the AE channel"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Sync Instantly interested leads to HubSpot and tell the AE in Slack",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "sync_to_hubspot"
     },
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "update-hubspot-lifecycle-stage-from-reply-labels",
   "url": "https://masterinbox.com/workflows/update-hubspot-lifecycle-stage-from-reply-labels",
   "title": "Update the HubSpot lifecycle stage and lead status from reply labels",
   "summary": "When a mapped label is added, Master Inbox syncs the contact to HubSpot and sets the Lead Status and Lifecycle Stage you mapped to that label, so funnel reports reflect real replies.",
   "category": "CRM sync",
   "roles": [
    "RevOps"
   ],
   "tools": [
    "HubSpot"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Any label mapped in the HubSpot integration, for example Interested or Meeting booked"
   },
   "conditions": [],
   "actions": [
    {
     "type": "sync_to_hubspot",
     "name": "Sync to HubSpot",
     "detail": "Sync the contact; the HubSpot integration sets the Lead Status and Lifecycle Stage mapped to this label"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Update the HubSpot lifecycle stage and lead status from reply labels",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "sync_to_hubspot"
     }
    ]
   }
  },
  {
   "slug": "move-hubspot-deal-stage-when-meeting-is-completed",
   "url": "https://masterinbox.com/workflows/move-hubspot-deal-stage-when-meeting-is-completed",
   "title": "Move the HubSpot deal stage to Meeting held when a meeting is completed",
   "summary": "When a Cal.com or Calendly meeting is completed, Master Inbox labels the lead Meeting held and syncs it to HubSpot, where that label maps to your Meeting held deal stage.",
   "category": "CRM sync",
   "roles": [
    "RevOps",
    "Sales leader"
   ],
   "tools": [
    "HubSpot",
    "Cal.com",
    "Calendly"
   ],
   "trigger": {
    "type": "meeting_completed",
    "name": "Meeting Completed",
    "detail": "From Cal.com or Calendly"
   },
   "conditions": [],
   "actions": [
    {
     "type": "add_labels",
     "name": "Add labels",
     "detail": "Meeting held"
    },
    {
     "type": "sync_to_hubspot",
     "name": "Sync to HubSpot",
     "detail": "Sync the contact; map the Meeting held label to the deal stage in HubSpot settings"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Move the HubSpot deal stage to Meeting held when a meeting is completed",
    "trigger_type": "meeting_completed",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "add_labels",
      "label_ids": [
       176480
      ]
     },
     {
      "action_type": "sync_to_hubspot"
     }
    ]
   }
  },
  {
   "slug": "write-signature-phone-numbers-to-hubspot",
   "url": "https://masterinbox.com/workflows/write-signature-phone-numbers-to-hubspot",
   "title": "Write phone numbers found in email signatures back to HubSpot",
   "summary": "When Sales Intelligence or enrichment finds a phone number on a lead, Master Inbox syncs the contact to HubSpot so the number is ready for the AE to dial from the CRM.",
   "category": "CRM sync",
   "roles": [
    "SDR manager",
    "RevOps"
   ],
   "tools": [
    "HubSpot"
   ],
   "trigger": {
    "type": "found_phone_number",
    "name": "Found Phone Number",
    "detail": "From a signature, Sales Intelligence or enrichment"
   },
   "conditions": [],
   "actions": [
    {
     "type": "sync_to_hubspot",
     "name": "Sync to HubSpot",
     "detail": "Upsert the contact with the phone number"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Write phone numbers found in email signatures back to HubSpot",
    "trigger_type": "found_phone_number",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "sync_to_hubspot"
     }
    ]
   }
  },
  {
   "slug": "create-hubspot-task-when-lead-asks-for-a-call",
   "url": "https://masterinbox.com/workflows/create-hubspot-task-when-lead-asks-for-a-call",
   "title": "Create a HubSpot task when a lead asks for a call",
   "summary": "When a reply is labeled Call request, Master Inbox syncs the contact to HubSpot and a webhook to Zapier or n8n creates a call task for the contact owner, due today, with the thread link.",
   "category": "CRM sync",
   "roles": [
    "SDR manager",
    "RevOps"
   ],
   "tools": [
    "HubSpot",
    "Zapier",
    "n8n"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Call request"
   },
   "conditions": [],
   "actions": [
    {
     "type": "sync_to_hubspot",
     "name": "Sync to HubSpot",
     "detail": "Upsert the contact so the task has a record to attach to"
    },
    {
     "type": "webhook",
     "name": "Send a webhook",
     "detail": "Send the email, owner and thread URL to Zapier or n8n, which creates a HubSpot task due today"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Create a HubSpot task when a lead asks for a call",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "sync_to_hubspot"
     },
     {
      "action_type": "webhook",
      "webhook_url": "https://hooks.example.com/master-inbox",
      "webhook_payload_variables": [
       "name",
       "email",
       "company_name",
       "label_names",
       "thread_url",
       "text"
      ]
     }
    ]
   }
  },
  {
   "slug": "reply-to-cold-email-leads-from-hubspot-contact-record",
   "url": "https://masterinbox.com/workflows/reply-to-cold-email-leads-from-hubspot-contact-record",
   "title": "Reply to cold email leads from the HubSpot contact record",
   "summary": "When a lead turns Interested, Master Inbox syncs the contact to HubSpot. Reps then read the whole email or LinkedIn thread and reply from the Master Inbox card on the HubSpot record, through the original mailbox.",
   "category": "CRM sync",
   "roles": [
    "Rep",
    "Founder"
   ],
   "tools": [
    "HubSpot",
    "HeyReach",
    "Smartlead"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested"
   },
   "conditions": [],
   "actions": [
    {
     "type": "sync_to_hubspot",
     "name": "Sync to HubSpot",
     "detail": "Upsert the contact; the Master Inbox app card on the record shows the thread and a reply box"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Reply to cold email leads from the HubSpot contact record",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "sync_to_hubspot"
     }
    ]
   }
  },
  {
   "slug": "create-hubspot-records-when-lead-moved-to-qualified",
   "url": "https://masterinbox.com/workflows/create-hubspot-records-when-lead-moved-to-qualified",
   "title": "Create HubSpot records only when a rep moves a lead to Qualified",
   "summary": "Instead of syncing on an AI label, sync on a human decision: when a rep moves a lead to the Qualified list, Master Inbox creates or updates the HubSpot contact, company and deal.",
   "category": "CRM sync",
   "roles": [
    "RevOps",
    "Sales leader"
   ],
   "tools": [
    "HubSpot"
   ],
   "trigger": {
    "type": "moved_to_list",
    "name": "Moved to List",
    "detail": "Qualified"
   },
   "conditions": [],
   "actions": [
    {
     "type": "sync_to_hubspot",
     "name": "Sync to HubSpot",
     "detail": "Upsert contact and company, create the deal and attach the thread"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Create HubSpot records only when a rep moves a lead to Qualified",
    "trigger_type": "moved_to_list",
    "trigger_config": {
     "inbox_type_ids": [
      52310
     ]
    },
    "action_configs": [
     {
      "action_type": "sync_to_hubspot"
     }
    ]
   }
  },
  {
   "slug": "push-interested-replies-to-salesforce-with-n8n-or-zapier",
   "url": "https://masterinbox.com/workflows/push-interested-replies-to-salesforce-with-n8n-or-zapier",
   "title": "Push interested replies to Salesforce with n8n or Zapier",
   "summary": "When a reply is labeled Interested, a webhook sends the lead, company, reply and thread link to n8n or Zapier, which creates or updates the Salesforce lead, sets the status and owner and logs the email chain.",
   "category": "CRM sync",
   "roles": [
    "RevOps"
   ],
   "tools": [
    "Salesforce",
    "n8n",
    "Zapier"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested or Meeting request"
   },
   "conditions": [],
   "actions": [
    {
     "type": "webhook",
     "name": "Send a webhook",
     "detail": "Send name, email, company, labels, reply text and thread URL to n8n or Zapier, which upserts the Salesforce lead and logs the activity"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Push interested replies to Salesforce with n8n or Zapier",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "webhook",
      "webhook_url": "https://hooks.example.com/master-inbox",
      "webhook_payload_variables": [
       "name",
       "email",
       "company_name",
       "label_names",
       "thread_url",
       "text"
      ]
     }
    ]
   }
  },
  {
   "slug": "log-thread-to-salesforce-when-meeting-is-booked",
   "url": "https://masterinbox.com/workflows/log-thread-to-salesforce-when-meeting-is-booked",
   "title": "Log the cold email thread to Salesforce when a meeting is booked",
   "summary": "When a prospect books through Cal.com or Calendly, a webhook sends the meeting time, the prospect and the thread link to n8n, which logs the activity on the Salesforce lead or contact.",
   "category": "CRM sync",
   "roles": [
    "RevOps",
    "Sales leader"
   ],
   "tools": [
    "Salesforce",
    "n8n",
    "Cal.com",
    "Calendly"
   ],
   "trigger": {
    "type": "meeting_booked",
    "name": "Meeting Booked",
    "detail": "From Cal.com or Calendly"
   },
   "conditions": [],
   "actions": [
    {
     "type": "webhook",
     "name": "Send a webhook",
     "detail": "Send the prospect, meeting time, meeting URL and thread URL to n8n, which logs the activity in Salesforce"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Log the cold email thread to Salesforce when a meeting is booked",
    "trigger_type": "meeting_booked",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "webhook",
      "webhook_url": "https://hooks.example.com/master-inbox",
      "webhook_payload_variables": [
       "name",
       "email",
       "company_name",
       "label_names",
       "thread_url",
       "text"
      ]
     }
    ]
   }
  },
  {
   "slug": "mark-salesforce-account-do-not-contact-on-opt-out",
   "url": "https://masterinbox.com/workflows/mark-salesforce-account-do-not-contact-on-opt-out",
   "title": "Mark a Salesforce account as do not contact when a prospect opts out",
   "summary": "When a reply is labeled Do not contact or Unsubscribe, a webhook tells n8n to set the suppression fields on the Salesforce person and account, so the opt-out holds across every team.",
   "category": "CRM sync",
   "roles": [
    "RevOps"
   ],
   "tools": [
    "Salesforce",
    "n8n"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Do not contact or Unsubscribe"
   },
   "conditions": [],
   "actions": [
    {
     "type": "webhook",
     "name": "Send a webhook",
     "detail": "Send the email, domain and label to n8n, which updates the Salesforce suppression fields"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Mark a Salesforce account as do not contact when a prospect opts out",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "webhook",
      "webhook_url": "https://hooks.example.com/master-inbox",
      "webhook_payload_variables": [
       "name",
       "email",
       "company_name",
       "label_names",
       "thread_url",
       "text"
      ]
     }
    ]
   }
  },
  {
   "slug": "turn-interested-replies-into-pipedrive-deals",
   "url": "https://masterinbox.com/workflows/turn-interested-replies-into-pipedrive-deals",
   "title": "Turn interested cold email replies into Pipedrive deals with Zapier or Make",
   "summary": "When a reply is labeled Interested, a webhook sends the lead, company and thread link to Zapier or Make, which creates the Pipedrive person, organization and deal with the lead source set to cold email.",
   "category": "CRM sync",
   "roles": [
    "Founder",
    "RevOps"
   ],
   "tools": [
    "Pipedrive",
    "Zapier"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested"
   },
   "conditions": [],
   "actions": [
    {
     "type": "webhook",
     "name": "Send a webhook",
     "detail": "Send name, email, company, campaign and thread URL to Zapier or Make, which creates the Pipedrive person, organization and deal"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Turn interested cold email replies into Pipedrive deals with Zapier or Make",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "webhook",
      "webhook_url": "https://hooks.example.com/master-inbox",
      "webhook_payload_variables": [
       "name",
       "email",
       "company_name",
       "label_names",
       "thread_url",
       "text"
      ]
     }
    ]
   }
  },
  {
   "slug": "send-interested-replies-to-attio-with-custom-fields",
   "url": "https://masterinbox.com/workflows/send-interested-replies-to-attio-with-custom-fields",
   "title": "Send interested replies to Attio with custom field mapping",
   "summary": "When a reply is labeled Interested, a webhook passes the lead, company, reply and thread link to Make or n8n, which creates or updates the Attio person and company with exactly the attributes you map.",
   "category": "CRM sync",
   "roles": [
    "RevOps"
   ],
   "tools": [
    "Attio",
    "n8n"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested"
   },
   "conditions": [],
   "actions": [
    {
     "type": "webhook",
     "name": "Send a webhook",
     "detail": "Send the lead fields, custom fields and thread URL to Make or n8n, which upserts the Attio records"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Send interested replies to Attio with custom field mapping",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "webhook",
      "webhook_url": "https://hooks.example.com/master-inbox",
      "webhook_payload_variables": [
       "name",
       "email",
       "company_name",
       "label_names",
       "thread_url",
       "text"
      ]
     }
    ]
   }
  },
  {
   "slug": "sync-interested-replies-to-zoho-crm-with-zapier",
   "url": "https://masterinbox.com/workflows/sync-interested-replies-to-zoho-crm-with-zapier",
   "title": "Sync interested replies to Zoho CRM with Zapier or n8n",
   "summary": "When a reply is labeled Interested, a webhook sends the lead, company and thread link to Zapier or n8n, which creates the Zoho CRM lead with the source set to cold email.",
   "category": "CRM sync",
   "roles": [
    "RevOps"
   ],
   "tools": [
    "Zapier",
    "n8n"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested"
   },
   "conditions": [],
   "actions": [
    {
     "type": "webhook",
     "name": "Send a webhook",
     "detail": "Send name, email, company, reply text and thread URL to Zapier or n8n, which creates the Zoho CRM lead"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Sync interested replies to Zoho CRM with Zapier or n8n",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "webhook",
      "webhook_url": "https://hooks.example.com/master-inbox",
      "webhook_payload_variables": [
       "name",
       "email",
       "company_name",
       "label_names",
       "thread_url",
       "text"
      ]
     }
    ]
   }
  },
  {
   "slug": "upsert-gohighlevel-contact-and-tag-positive-replies",
   "url": "https://masterinbox.com/workflows/upsert-gohighlevel-contact-and-tag-positive-replies",
   "title": "Create a GoHighLevel contact and add a tag when a reply is positive",
   "summary": "When a reply is labeled Interested, Master Inbox creates or updates the GoHighLevel contact and adds a cold-email-positive tag, so your GoHighLevel automations pick the lead up at once.",
   "category": "CRM sync",
   "roles": [
    "Founder",
    "RevOps"
   ],
   "tools": [
    "GoHighLevel"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested"
   },
   "conditions": [],
   "actions": [
    {
     "type": "upsert_contact_ghl",
     "name": "Create or update the GoHighLevel contact",
     "detail": "Create or update the contact with name, email, phone and company"
    },
    {
     "type": "add_tag_ghl",
     "name": "Add a GoHighLevel tag",
     "detail": "cold-email-positive"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Create a GoHighLevel contact and add a tag when a reply is positive",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "upsert_contact_ghl"
     },
     {
      "action_type": "add_tag_ghl"
     }
    ]
   }
  },
  {
   "slug": "remove-gohighlevel-opportunity-when-lead-says-not-interested",
   "url": "https://masterinbox.com/workflows/remove-gohighlevel-opportunity-when-lead-says-not-interested",
   "title": "Remove the GoHighLevel opportunity and tag when a lead says not interested",
   "summary": "When a reply is labeled Not interested, Master Inbox removes the lead's GoHighLevel opportunity and the positive tag, so the pipeline only shows deals that are still alive.",
   "category": "CRM sync",
   "roles": [
    "RevOps"
   ],
   "tools": [
    "GoHighLevel"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Not interested"
   },
   "conditions": [],
   "actions": [
    {
     "type": "remove_opportunity_ghl",
     "name": "Remove the GoHighLevel opportunity",
     "detail": "Remove the opportunity in the chosen pipeline"
    },
    {
     "type": "remove_tag_ghl",
     "name": "Remove a GoHighLevel tag",
     "detail": "cold-email-positive"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Remove the GoHighLevel opportunity and tag when a lead says not interested",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "remove_opportunity_ghl"
     },
     {
      "action_type": "remove_tag_ghl"
     }
    ]
   }
  },
  {
   "slug": "push-enriched-phone-numbers-into-gohighlevel",
   "url": "https://masterinbox.com/workflows/push-enriched-phone-numbers-into-gohighlevel",
   "title": "Push newly enriched phone numbers into GoHighLevel contacts",
   "summary": "When an enrichment run finishes, Master Inbox creates or updates the GoHighLevel contact with the new phone and email, so setters can call from GoHighLevel right away.",
   "category": "CRM sync",
   "roles": [
    "RevOps",
    "SDR manager"
   ],
   "tools": [
    "GoHighLevel",
    "Prospeo",
    "Findymail",
    "BetterContact"
   ],
   "trigger": {
    "type": "enrichment_completed",
    "name": "Enrichment Completed",
    "detail": "Any enrichment run on the lead"
   },
   "conditions": [
    "Phone number is not empty"
   ],
   "actions": [
    {
     "type": "upsert_contact_ghl",
     "name": "Create or update the GoHighLevel contact",
     "detail": "Create or update the contact with the enriched phone and email"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Push newly enriched phone numbers into GoHighLevel contacts",
    "trigger_type": "enrichment_completed",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "upsert_contact_ghl"
     }
    ]
   }
  },
  {
   "slug": "create-gohighlevel-contact-when-meeting-is-booked",
   "url": "https://masterinbox.com/workflows/create-gohighlevel-contact-when-meeting-is-booked",
   "title": "Add a GoHighLevel contact and Meeting booked tag when a prospect books",
   "summary": "When a prospect books through Cal.com or Calendly, Master Inbox creates or updates the GoHighLevel contact and adds a Meeting booked tag that can start your reminder automations.",
   "category": "CRM sync",
   "roles": [
    "Founder",
    "SDR manager"
   ],
   "tools": [
    "GoHighLevel",
    "Cal.com",
    "Calendly"
   ],
   "trigger": {
    "type": "meeting_booked",
    "name": "Meeting Booked",
    "detail": "From Cal.com or Calendly"
   },
   "conditions": [],
   "actions": [
    {
     "type": "upsert_contact_ghl",
     "name": "Create or update the GoHighLevel contact",
     "detail": "Create or update the contact"
    },
    {
     "type": "add_tag_ghl",
     "name": "Add a GoHighLevel tag",
     "detail": "meeting-booked"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Add a GoHighLevel contact and Meeting booked tag when a prospect books",
    "trigger_type": "meeting_booked",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "upsert_contact_ghl"
     },
     {
      "action_type": "add_tag_ghl"
     }
    ]
   }
  },
  {
   "slug": "stop-instantly-sequence-when-meeting-is-booked",
   "url": "https://masterinbox.com/workflows/stop-instantly-sequence-when-meeting-is-booked",
   "title": "Stop the Instantly sequence when a meeting is booked",
   "summary": "When a prospect books through Cal.com or Calendly, Master Inbox removes them from the Instantly campaign, labels the thread Meeting booked and moves it to your Meeting Booked list.",
   "category": "Meetings",
   "roles": [
    "SDR manager",
    "RevOps"
   ],
   "tools": [
    "Instantly",
    "Cal.com",
    "Calendly"
   ],
   "trigger": {
    "type": "meeting_booked",
    "name": "Meeting Booked",
    "detail": "From Cal.com or Calendly"
   },
   "conditions": [],
   "actions": [
    {
     "type": "remove_from_sequence_instantly",
     "name": "Remove from Instantly campaign",
     "detail": "Remove the lead from the campaign"
    },
    {
     "type": "add_labels",
     "name": "Add labels",
     "detail": "Meeting booked"
    },
    {
     "type": "move_to_list",
     "name": "Move to list",
     "detail": "Meeting Booked"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Stop the Instantly sequence when a meeting is booked",
    "trigger_type": "meeting_booked",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "remove_from_sequence_instantly",
      "campaign_ids": [
       "camp-1"
      ]
     },
     {
      "action_type": "add_labels",
      "label_ids": [
       176480
      ]
     },
     {
      "action_type": "move_to_list",
      "inbox_type_id": 52311
     }
    ]
   }
  },
  {
   "slug": "pause-smartlead-campaign-when-lead-books-a-meeting",
   "url": "https://masterinbox.com/workflows/pause-smartlead-campaign-when-lead-books-a-meeting",
   "title": "Pause the Smartlead campaign when a lead books a meeting on Calendly",
   "summary": "The moment a prospect books through Calendly or Cal.com, Master Inbox pauses them in the Smartlead campaign and labels the thread Meeting booked, so no cold step lands after the booking.",
   "category": "Meetings",
   "roles": [
    "SDR manager",
    "RevOps"
   ],
   "tools": [
    "Smartlead",
    "Calendly",
    "Cal.com"
   ],
   "trigger": {
    "type": "meeting_booked",
    "name": "Meeting Booked",
    "detail": "From Cal.com or Calendly"
   },
   "conditions": [],
   "actions": [
    {
     "type": "pause_from_campaign_smartlead",
     "name": "Pause in Smartlead",
     "detail": "Pause the lead in the active campaign"
    },
    {
     "type": "add_labels",
     "name": "Add labels",
     "detail": "Meeting booked"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Pause the Smartlead campaign when a lead books a meeting on Calendly",
    "trigger_type": "meeting_booked",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "pause_from_campaign_smartlead",
      "campaign_ids": [
       "camp-1"
      ]
     },
     {
      "action_type": "add_labels",
      "label_ids": [
       176480
      ]
     }
    ]
   }
  },
  {
   "slug": "remove-lead-from-emailbison-campaign-after-booking",
   "url": "https://masterinbox.com/workflows/remove-lead-from-emailbison-campaign-after-booking",
   "title": "Remove a lead from the EmailBison campaign after a Cal.com booking",
   "summary": "When a prospect books on Cal.com or Calendly, Master Inbox removes them from the EmailBison campaign and moves the thread to the Meeting Booked list.",
   "category": "Meetings",
   "roles": [
    "SDR manager"
   ],
   "tools": [
    "EmailBison",
    "Cal.com",
    "Calendly"
   ],
   "trigger": {
    "type": "meeting_booked",
    "name": "Meeting Booked",
    "detail": "From Cal.com or Calendly"
   },
   "conditions": [],
   "actions": [
    {
     "type": "remove_from_campaign_bison",
     "name": "Remove from EmailBison campaign",
     "detail": "Remove the lead from the EmailBison campaign"
    },
    {
     "type": "move_to_list",
     "name": "Move to list",
     "detail": "Meeting Booked"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Remove a lead from the EmailBison campaign after a Cal.com booking",
    "trigger_type": "meeting_booked",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "remove_from_campaign_bison",
      "campaign_ids": [
       "camp-1"
      ]
     },
     {
      "action_type": "move_to_list",
      "inbox_type_id": 52311
     }
    ]
   }
  },
  {
   "slug": "tag-quickmail-lead-booked-when-meeting-is-scheduled",
   "url": "https://masterinbox.com/workflows/tag-quickmail-lead-booked-when-meeting-is-scheduled",
   "title": "Tag the QuickMail lead Booked when a meeting is scheduled",
   "summary": "When a prospect books through Cal.com or Calendly, Master Inbox sets a Booked tag on the QuickMail lead, so your QuickMail rules can stop the sequence and report the meeting.",
   "category": "Meetings",
   "roles": [
    "SDR manager",
    "RevOps"
   ],
   "tools": [
    "QuickMail",
    "Cal.com",
    "Calendly"
   ],
   "trigger": {
    "type": "meeting_booked",
    "name": "Meeting Booked",
    "detail": "From Cal.com or Calendly"
   },
   "conditions": [],
   "actions": [
    {
     "type": "set_tag_quickmail",
     "name": "Set a QuickMail tag",
     "detail": "Booked"
    },
    {
     "type": "add_labels",
     "name": "Add labels",
     "detail": "Meeting booked"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Tag the QuickMail lead Booked when a meeting is scheduled",
    "trigger_type": "meeting_booked",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "set_tag_quickmail"
     },
     {
      "action_type": "add_labels",
      "label_ids": [
       176480
      ]
     }
    ]
   }
  },
  {
   "slug": "label-meeting-booked-and-move-to-booked-list",
   "url": "https://masterinbox.com/workflows/label-meeting-booked-and-move-to-booked-list",
   "title": "Label Meeting booked and move the lead to the Booked list automatically",
   "summary": "When a prospect books, Master Inbox replaces the thread's labels with Meeting booked and moves it to the Booked list, so pipeline lists stay accurate without anyone dragging threads around.",
   "category": "Meetings",
   "roles": [
    "Rep",
    "SDR manager"
   ],
   "tools": [
    "Cal.com",
    "Calendly"
   ],
   "trigger": {
    "type": "meeting_booked",
    "name": "Meeting Booked",
    "detail": "From Cal.com or Calendly"
   },
   "conditions": [],
   "actions": [
    {
     "type": "update_labels",
     "name": "Replace labels",
     "detail": "Meeting booked, replacing Interested and other open labels"
    },
    {
     "type": "move_to_list",
     "name": "Move to list",
     "detail": "Booked"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Label Meeting booked and move the lead to the Booked list automatically",
    "trigger_type": "meeting_booked",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "update_labels",
      "label_ids": [
       176480
      ]
     },
     {
      "action_type": "move_to_list",
      "inbox_type_id": 52311
     }
    ]
   }
  },
  {
   "slug": "slack-alert-when-meeting-is-booked-with-time-and-link",
   "url": "https://masterinbox.com/workflows/slack-alert-when-meeting-is-booked-with-time-and-link",
   "title": "Post a Slack alert with the time and join link when a meeting is booked",
   "summary": "Every Cal.com or Calendly booking posts to Slack with the prospect, company, meeting time and join link, so the team sees wins live and the AE knows when to show up.",
   "category": "Meetings",
   "roles": [
    "Founder",
    "SDR manager",
    "Sales leader"
   ],
   "tools": [
    "Slack",
    "Cal.com",
    "Calendly"
   ],
   "trigger": {
    "type": "meeting_booked",
    "name": "Meeting Booked",
    "detail": "From Cal.com or Calendly"
   },
   "conditions": [],
   "actions": [
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post the prospect, company, meeting time, meeting URL and thread link to #meetings"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Post a Slack alert with the time and join link when a meeting is booked",
    "trigger_type": "meeting_booked",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "microsoft-teams-alert-when-meeting-is-booked",
   "url": "https://masterinbox.com/workflows/microsoft-teams-alert-when-meeting-is-booked",
   "title": "Send a Microsoft Teams message when a prospect books a meeting",
   "summary": "When a prospect books through Cal.com or Calendly, Master Inbox posts the meeting time, join link and prospect to a Microsoft Teams channel.",
   "category": "Meetings",
   "roles": [
    "Sales leader",
    "SDR manager"
   ],
   "tools": [
    "Microsoft Teams",
    "Cal.com",
    "Calendly"
   ],
   "trigger": {
    "type": "meeting_booked",
    "name": "Meeting Booked",
    "detail": "From Cal.com or Calendly"
   },
   "conditions": [],
   "actions": [
    {
     "type": "teams_notify",
     "name": "Notify in Microsoft Teams",
     "detail": "Post the prospect, company, meeting time and join link to the meetings channel"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Send a Microsoft Teams message when a prospect books a meeting",
    "trigger_type": "meeting_booked",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "teams_notify"
     }
    ]
   }
  },
  {
   "slug": "email-account-executive-when-meeting-is-booked",
   "url": "https://masterinbox.com/workflows/email-account-executive-when-meeting-is-booked",
   "title": "Email the account executive the thread when a meeting is booked",
   "summary": "When an SDR's prospect books, Master Inbox emails the AE the meeting time, join link, the prospect's last reply and a link to the full thread, so the AE walks in prepared.",
   "category": "Meetings",
   "roles": [
    "SDR manager",
    "Sales leader"
   ],
   "tools": [
    "Cal.com",
    "Calendly"
   ],
   "trigger": {
    "type": "meeting_booked",
    "name": "Meeting Booked",
    "detail": "From Cal.com or Calendly"
   },
   "conditions": [],
   "actions": [
    {
     "type": "email_notify",
     "name": "Send an email notification",
     "detail": "Email the AE with the meeting time, meeting URL, last message and thread link"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Email the account executive the thread when a meeting is booked",
    "trigger_type": "meeting_booked",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "email_notify",
      "email_to": [
       "sales-team@yourcompany.com"
      ],
      "email_subject": "New reply needs you",
      "email_body": "<p>{{name ?? A lead}} replied:</p><p>{{message}}</p><p><a href=\"{{thread_url}}\">Open the conversation</a></p>"
     }
    ]
   }
  },
  {
   "slug": "recover-no-shows-label-remind-and-re-enroll-in-smartlead",
   "url": "https://masterinbox.com/workflows/recover-no-shows-label-remind-and-re-enroll-in-smartlead",
   "title": "Recover no-shows with a reminder and a Smartlead rebook campaign",
   "summary": "When a meeting is marked no-show, Master Inbox labels the lead No-show, sets a reminder for tomorrow and adds them to a Smartlead rebook campaign, so missed meetings get a second chance.",
   "category": "Meetings",
   "roles": [
    "SDR manager",
    "Rep"
   ],
   "tools": [
    "Smartlead",
    "Cal.com",
    "Calendly"
   ],
   "trigger": {
    "type": "meeting_no_show",
    "name": "Meeting No-show",
    "detail": "From Cal.com or Calendly"
   },
   "conditions": [],
   "actions": [
    {
     "type": "add_labels",
     "name": "Add labels",
     "detail": "No-show"
    },
    {
     "type": "set_reminder",
     "name": "Set a reminder",
     "detail": "Tomorrow, so the owner checks the rebook"
    },
    {
     "type": "add_to_campaign_smartlead",
     "name": "Add to Smartlead campaign",
     "detail": "Rebook campaign"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Recover no-shows with a reminder and a Smartlead rebook campaign",
    "trigger_type": "meeting_no_show",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "add_labels",
      "label_ids": [
       176480
      ]
     },
     {
      "action_type": "set_reminder",
      "reminder_minutes": 1440
     },
     {
      "action_type": "add_to_campaign_smartlead",
      "campaign_ids": [
       "camp-1"
      ]
     }
    ]
   }
  },
  {
   "slug": "rebook-no-shows-with-an-instantly-subsequence",
   "url": "https://masterinbox.com/workflows/rebook-no-shows-with-an-instantly-subsequence",
   "title": "Rebook no-shows with an Instantly subsequence",
   "summary": "When a prospect misses the meeting, Master Inbox moves them into an Instantly no-show subsequence and adds a No-show label, so the rebook emails go out from the same campaign and mailbox.",
   "category": "Meetings",
   "roles": [
    "SDR manager"
   ],
   "tools": [
    "Instantly",
    "Cal.com",
    "Calendly"
   ],
   "trigger": {
    "type": "meeting_no_show",
    "name": "Meeting No-show",
    "detail": "From Cal.com or Calendly"
   },
   "conditions": [],
   "actions": [
    {
     "type": "add_to_subsequence_instantly",
     "name": "Add to Instantly subsequence",
     "detail": "No-show rebook subsequence"
    },
    {
     "type": "add_labels",
     "name": "Add labels",
     "detail": "No-show"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Rebook no-shows with an Instantly subsequence",
    "trigger_type": "meeting_no_show",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "add_to_subsequence_instantly",
      "campaign_ids": [
       "camp-1"
      ],
      "subsequence_ids": [
       "sub-1"
      ]
     },
     {
      "action_type": "add_labels",
      "label_ids": [
       176480
      ]
     }
    ]
   }
  },
  {
   "slug": "alert-ae-in-slack-when-prospect-no-shows",
   "url": "https://masterinbox.com/workflows/alert-ae-in-slack-when-prospect-no-shows",
   "title": "Alert the AE in Slack when a prospect no-shows the meeting",
   "summary": "When a meeting is marked no-show, Master Inbox posts to Slack with the prospect and thread link and moves the lead to the No-show list, so someone follows up the same day.",
   "category": "Meetings",
   "roles": [
    "SDR manager",
    "Rep"
   ],
   "tools": [
    "Slack",
    "Cal.com",
    "Calendly"
   ],
   "trigger": {
    "type": "meeting_no_show",
    "name": "Meeting No-show",
    "detail": "From Cal.com or Calendly"
   },
   "conditions": [],
   "actions": [
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post the prospect, meeting time and thread link to #meetings"
    },
    {
     "type": "move_to_list",
     "name": "Move to list",
     "detail": "No-show"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Alert the AE in Slack when a prospect no-shows the meeting",
    "trigger_type": "meeting_no_show",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     },
     {
      "action_type": "move_to_list",
      "inbox_type_id": 52311
     }
    ]
   }
  },
  {
   "slug": "resume-smartlead-campaign-when-meeting-is-cancelled",
   "url": "https://masterinbox.com/workflows/resume-smartlead-campaign-when-meeting-is-cancelled",
   "title": "Resume the Smartlead campaign when a prospect cancels the meeting",
   "summary": "When a prospect cancels on Cal.com or Calendly, Master Inbox resumes them in the Smartlead campaign and swaps the Meeting booked label for Rebook, so the cadence picks up where it stopped.",
   "category": "Meetings",
   "roles": [
    "SDR manager",
    "RevOps"
   ],
   "tools": [
    "Smartlead",
    "Cal.com",
    "Calendly"
   ],
   "trigger": {
    "type": "meeting_cancelled",
    "name": "Meeting Cancelled",
    "detail": "From Cal.com or Calendly"
   },
   "conditions": [],
   "actions": [
    {
     "type": "resume_from_campaign_smartlead",
     "name": "Resume in Smartlead",
     "detail": "Resume the lead in the campaign"
    },
    {
     "type": "update_labels",
     "name": "Replace labels",
     "detail": "Rebook"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Resume the Smartlead campaign when a prospect cancels the meeting",
    "trigger_type": "meeting_cancelled",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "resume_from_campaign_smartlead",
      "campaign_ids": [
       "camp-1"
      ]
     },
     {
      "action_type": "update_labels",
      "label_ids": [
       176480
      ]
     }
    ]
   }
  },
  {
   "slug": "slack-alert-and-rebook-reminder-when-meeting-is-cancelled",
   "url": "https://masterinbox.com/workflows/slack-alert-and-rebook-reminder-when-meeting-is-cancelled",
   "title": "Alert the owner and set a rebook reminder when a meeting is cancelled",
   "summary": "When a booked prospect cancels, Master Inbox posts to Slack and sets a reminder for two days later, so someone reaches out to rebook before the lead cools off.",
   "category": "Meetings",
   "roles": [
    "Rep",
    "SDR manager"
   ],
   "tools": [
    "Slack",
    "Cal.com",
    "Calendly"
   ],
   "trigger": {
    "type": "meeting_cancelled",
    "name": "Meeting Cancelled",
    "detail": "From Cal.com or Calendly"
   },
   "conditions": [],
   "actions": [
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post the prospect, cancelled time and thread link to the owner's channel"
    },
    {
     "type": "set_reminder",
     "name": "Set a reminder",
     "detail": "In 2 days"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Alert the owner and set a rebook reminder when a meeting is cancelled",
    "trigger_type": "meeting_cancelled",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     },
     {
      "action_type": "set_reminder",
      "reminder_minutes": 2880
     }
    ]
   }
  },
  {
   "slug": "slack-alert-when-meeting-is-rescheduled",
   "url": "https://masterinbox.com/workflows/slack-alert-when-meeting-is-rescheduled",
   "title": "Notify Slack and relabel the lead when a meeting is rescheduled",
   "summary": "When a prospect moves the meeting, Master Inbox posts the new time and join link to Slack and adds a Rescheduled label, so nobody shows up at the old time.",
   "category": "Meetings",
   "roles": [
    "Rep",
    "SDR manager"
   ],
   "tools": [
    "Slack",
    "Cal.com",
    "Calendly"
   ],
   "trigger": {
    "type": "meeting_rescheduled",
    "name": "Meeting Rescheduled",
    "detail": "From Cal.com or Calendly"
   },
   "conditions": [],
   "actions": [
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post the new meeting time, meeting URL and prospect to #meetings"
    },
    {
     "type": "add_labels",
     "name": "Add labels",
     "detail": "Rescheduled"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Notify Slack and relabel the lead when a meeting is rescheduled",
    "trigger_type": "meeting_rescheduled",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     },
     {
      "action_type": "add_labels",
      "label_ids": [
       176480
      ]
     }
    ]
   }
  },
  {
   "slug": "label-meeting-held-and-move-to-opportunities",
   "url": "https://masterinbox.com/workflows/label-meeting-held-and-move-to-opportunities",
   "title": "Label meetings held and move the lead to Opportunities",
   "summary": "When a Cal.com or Calendly meeting is completed, Master Inbox replaces the Meeting booked label with Meeting held and moves the lead to the Opportunities list.",
   "category": "Meetings",
   "roles": [
    "Sales leader",
    "SDR manager"
   ],
   "tools": [
    "Cal.com",
    "Calendly"
   ],
   "trigger": {
    "type": "meeting_completed",
    "name": "Meeting Completed",
    "detail": "From Cal.com or Calendly"
   },
   "conditions": [],
   "actions": [
    {
     "type": "update_labels",
     "name": "Replace labels",
     "detail": "Meeting held"
    },
    {
     "type": "move_to_list",
     "name": "Move to list",
     "detail": "Opportunities"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Label meetings held and move the lead to Opportunities",
    "trigger_type": "meeting_completed",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "update_labels",
      "label_ids": [
       176480
      ]
     },
     {
      "action_type": "move_to_list",
      "inbox_type_id": 52311
     }
    ]
   }
  },
  {
   "slug": "stop-ai-follow-ups-when-meeting-is-booked-by-phone",
   "url": "https://masterinbox.com/workflows/stop-ai-follow-ups-when-meeting-is-booked-by-phone",
   "title": "Stop AI follow-ups and the sequence when a rep books the meeting by phone",
   "summary": "When a rep labels a thread Booked by phone, Master Inbox removes the Interested label the AI agent works from, removes the lead from the Smartlead campaign and moves it to Booked.",
   "category": "Meetings",
   "roles": [
    "Rep",
    "SDR manager"
   ],
   "tools": [
    "Smartlead"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Booked by phone"
   },
   "conditions": [],
   "actions": [
    {
     "type": "remove_labels",
     "name": "Remove labels",
     "detail": "Interested"
    },
    {
     "type": "remove_from_campaign_smartlead",
     "name": "Remove from Smartlead campaign",
     "detail": "Remove the lead from the campaign"
    },
    {
     "type": "move_to_list",
     "name": "Move to list",
     "detail": "Booked"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Stop AI follow-ups and the sequence when a rep books the meeting by phone",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "remove_labels",
      "label_ids": [
       176480
      ]
     },
     {
      "action_type": "remove_from_campaign_smartlead",
      "campaign_ids": [
       "camp-1"
      ]
     },
     {
      "action_type": "move_to_list",
      "inbox_type_id": 52311
     }
    ]
   }
  },
  {
   "slug": "enrich-lead-when-they-book-a-meeting",
   "url": "https://masterinbox.com/workflows/enrich-lead-when-they-book-a-meeting",
   "title": "Enrich a lead's phone and email as soon as they book a meeting",
   "summary": "When a prospect books, Master Inbox runs contact enrichment on your own provider accounts, so the AE has a phone number and verified email before the call.",
   "category": "Meetings",
   "roles": [
    "SDR manager",
    "RevOps"
   ],
   "tools": [
    "Cal.com",
    "Calendly",
    "Prospeo",
    "Findymail",
    "BetterContact"
   ],
   "trigger": {
    "type": "meeting_booked",
    "name": "Meeting Booked",
    "detail": "From Cal.com or Calendly"
   },
   "conditions": [],
   "actions": [
    {
     "type": "enrich_prospect",
     "name": "Enrich the prospect",
     "detail": "Contact enrichment waterfall"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Enrich a lead's phone and email as soon as they book a meeting",
    "trigger_type": "meeting_booked",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "enrich_prospect",
      "enrich_with": "contact_enrichment_bundle"
     }
    ]
   }
  },
  {
   "slug": "create-call-task-in-nooks-when-lead-asks-for-a-call",
   "url": "https://masterinbox.com/workflows/create-call-task-in-nooks-when-lead-asks-for-a-call",
   "title": "Push a lead to Nooks as a call task when they ask for a call",
   "summary": "When a reply is labeled Call/Reply, Master Inbox pushes the lead to Nooks as a call task with a due time, priority, rep and note, so your callers dial it the same day.",
   "category": "Calling",
   "roles": [
    "SDR manager"
   ],
   "tools": [
    "Nooks"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Call/Reply"
   },
   "conditions": [],
   "actions": [
    {
     "type": "push_to_nooks",
     "name": "Push to Nooks as a call task",
     "detail": "Call task with due time, priority, rep and note"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Push a lead to Nooks as a call task when they ask for a call",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "push_to_nooks"
     }
    ]
   }
  },
  {
   "slug": "add-interested-replies-to-aircall-power-dialer-campaign",
   "url": "https://masterinbox.com/workflows/add-interested-replies-to-aircall-power-dialer-campaign",
   "title": "Add interested email replies to an Aircall power dialer campaign",
   "summary": "When a reply is labeled Interested, Master Inbox adds the lead to an Aircall campaign, so the next free agent calls them in order through Aircall's power dialer.",
   "category": "Calling",
   "roles": [
    "SDR manager",
    "Sales leader"
   ],
   "tools": [
    "Aircall"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested"
   },
   "conditions": [
    "Phone number is not empty"
   ],
   "actions": [
    {
     "type": "add_to_aircall_campaign",
     "name": "Add to Aircall campaign",
     "detail": "Interested replies campaign"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Add interested email replies to an Aircall power dialer campaign",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "add_to_aircall_campaign"
     }
    ]
   }
  },
  {
   "slug": "push-lead-to-aircall-when-phone-number-is-found",
   "url": "https://masterinbox.com/workflows/push-lead-to-aircall-when-phone-number-is-found",
   "title": "Push a lead to Aircall the moment a phone number is found",
   "summary": "When Sales Intelligence pulls a number from an email signature, or enrichment finds one, Master Inbox pushes the lead to Aircall so it is ready to dial.",
   "category": "Calling",
   "roles": [
    "SDR manager",
    "Rep"
   ],
   "tools": [
    "Aircall"
   ],
   "trigger": {
    "type": "found_phone_number",
    "name": "Found Phone Number",
    "detail": "From a signature, Sales Intelligence or enrichment"
   },
   "conditions": [],
   "actions": [
    {
     "type": "push_to_aircall",
     "name": "Push to Aircall",
     "detail": "Create or update the Aircall contact with the number"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Push a lead to Aircall the moment a phone number is found",
    "trigger_type": "found_phone_number",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "push_to_aircall"
     }
    ]
   }
  },
  {
   "slug": "queue-nooks-call-task-when-enrichment-finds-a-mobile",
   "url": "https://masterinbox.com/workflows/queue-nooks-call-task-when-enrichment-finds-a-mobile",
   "title": "Queue a Nooks call task when enrichment finds a mobile number",
   "summary": "When an enrichment run or a signature gives a lead a phone number, Master Inbox creates a Nooks call task for the right rep, so new numbers are dialed while the lead is warm.",
   "category": "Calling",
   "roles": [
    "SDR manager"
   ],
   "tools": [
    "Nooks",
    "Prospeo",
    "BetterContact"
   ],
   "trigger": {
    "type": "found_phone_number",
    "name": "Found Phone Number",
    "detail": "From enrichment or Sales Intelligence"
   },
   "conditions": [],
   "actions": [
    {
     "type": "push_to_nooks",
     "name": "Push to Nooks as a call task",
     "detail": "Call task due today, assigned by your rep mapping"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Queue a Nooks call task when enrichment finds a mobile number",
    "trigger_type": "found_phone_number",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "push_to_nooks"
     }
    ]
   }
  },
  {
   "slug": "build-daily-call-list-from-signature-phone-numbers",
   "url": "https://masterinbox.com/workflows/build-daily-call-list-from-signature-phone-numbers",
   "title": "Build a daily call list from phone numbers found in email signatures",
   "summary": "When a phone number is found on a lead, Master Inbox labels it Call and moves it to a Call queue list, so callers start each day with a list of leads they can actually reach.",
   "category": "Calling",
   "roles": [
    "Rep",
    "SDR manager"
   ],
   "tools": [],
   "trigger": {
    "type": "found_phone_number",
    "name": "Found Phone Number",
    "detail": "From a signature, Sales Intelligence or enrichment"
   },
   "conditions": [],
   "actions": [
    {
     "type": "add_labels",
     "name": "Add labels",
     "detail": "Call"
    },
    {
     "type": "move_to_list",
     "name": "Move to list",
     "detail": "Call queue"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Build a daily call list from phone numbers found in email signatures",
    "trigger_type": "found_phone_number",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "add_labels",
      "label_ids": [
       176480
      ]
     },
     {
      "action_type": "move_to_list",
      "inbox_type_id": 52311
     }
    ]
   }
  },
  {
   "slug": "drop-a-voicemail-when-reply-is-tagged-interested",
   "url": "https://masterinbox.com/workflows/drop-a-voicemail-when-reply-is-tagged-interested",
   "title": "Drop a voicemail when a reply is tagged Interested",
   "summary": "When a reply is labeled Interested and the lead has a phone number, the MI Inbox Dialer drops a prerecorded voicemail through your Twilio number, adding a second channel without rep time.",
   "category": "Calling",
   "roles": [
    "SDR manager"
   ],
   "tools": [
    "MI Inbox Dialer"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested"
   },
   "conditions": [
    "Phone number is not empty"
   ],
   "actions": [
    {
     "type": "twilio_voicemail_drop",
     "name": "Drop a voicemail",
     "detail": "Your prerecorded voicemail from the workspace number"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Drop a voicemail when a reply is tagged Interested",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "twilio_voicemail_drop"
     }
    ]
   }
  },
  {
   "slug": "text-warm-leads-after-positive-email-reply",
   "url": "https://masterinbox.com/workflows/text-warm-leads-after-positive-email-reply",
   "title": "Text a warm lead by SMS after a positive email reply",
   "summary": "When a reply is labeled Interested and a phone number is on file, Master Inbox sends a short SMS from your Twilio number, and any text back lands in the same thread.",
   "category": "Calling",
   "roles": [
    "Founder",
    "SDR manager"
   ],
   "tools": [
    "MI Inbox Dialer"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested"
   },
   "conditions": [
    "Phone number is not empty"
   ],
   "actions": [
    {
     "type": "twilio_send_sms",
     "name": "Send an SMS",
     "detail": "Short note with your booking link, sent from the workspace number"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Text a warm lead by SMS after a positive email reply",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "twilio_send_sms"
     }
    ]
   }
  },
  {
   "slug": "text-prospect-who-missed-the-meeting-to-rebook",
   "url": "https://masterinbox.com/workflows/text-prospect-who-missed-the-meeting-to-rebook",
   "title": "Text a prospect who missed the meeting to rebook",
   "summary": "When a meeting is marked no-show and the lead has a phone, Master Inbox sends a friendly SMS with a rebook link from your Twilio number.",
   "category": "Calling",
   "roles": [
    "SDR manager",
    "Rep"
   ],
   "tools": [
    "MI Inbox Dialer",
    "Cal.com",
    "Calendly"
   ],
   "trigger": {
    "type": "meeting_no_show",
    "name": "Meeting No-show",
    "detail": "From Cal.com or Calendly"
   },
   "conditions": [],
   "actions": [
    {
     "type": "twilio_send_sms",
     "name": "Send an SMS",
     "detail": "Sorry we missed you, here is a link to pick a new time"
    },
    {
     "type": "add_labels",
     "name": "Add labels",
     "detail": "No-show"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Text a prospect who missed the meeting to rebook",
    "trigger_type": "meeting_no_show",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "twilio_send_sms"
     },
     {
      "action_type": "add_labels",
      "label_ids": [
       176480
      ]
     }
    ]
   }
  },
  {
   "slug": "call-me-now-replies-label-slack-and-aircall",
   "url": "https://masterinbox.com/workflows/call-me-now-replies-label-slack-and-aircall",
   "title": "Route call me now replies to a rep and Aircall within minutes",
   "summary": "When a reply asks for a call, Master Inbox labels it Call now, pings the rep in Slack and pushes the lead to Aircall, so the prospect gets a call while they are at their desk.",
   "category": "Calling",
   "roles": [
    "Rep",
    "SDR manager"
   ],
   "tools": [
    "Slack",
    "Aircall"
   ],
   "trigger": {
    "type": "incoming_message",
    "name": "Incoming Message",
    "detail": "All channels"
   },
   "conditions": [
    "Message contains call me, give me a call, ring me or my number is"
   ],
   "actions": [
    {
     "type": "add_labels",
     "name": "Add labels",
     "detail": "Call now"
    },
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post the reply and phone number to the rep's channel"
    },
    {
     "type": "push_to_aircall",
     "name": "Push to Aircall",
     "detail": "Create or update the Aircall contact"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Route call me now replies to a rep and Aircall within minutes",
    "trigger_type": "incoming_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "add_labels",
      "label_ids": [
       176480
      ]
     },
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     },
     {
      "action_type": "push_to_aircall"
     }
    ]
   }
  },
  {
   "slug": "create-close-call-task-when-interested-lead-goes-quiet",
   "url": "https://masterinbox.com/workflows/create-close-call-task-when-interested-lead-goes-quiet",
   "title": "Create a Close call task when an interested lead goes quiet for 24 hours",
   "summary": "24 hours after a rep replies to an interested lead, if the prospect has not answered, a webhook tells Zapier or n8n to create a Close call task and the thread gets a Call task label.",
   "category": "Calling",
   "roles": [
    "SDR manager"
   ],
   "tools": [
    "Close",
    "Zapier",
    "n8n"
   ],
   "trigger": {
    "type": "send_message",
    "name": "Sending Message",
    "detail": "Your reply, 24 hours after it is sent"
   },
   "conditions": [
    "Label is Interested",
    "Last message is from your team"
   ],
   "actions": [
    {
     "type": "add_labels",
     "name": "Add labels",
     "detail": "Call task"
    },
    {
     "type": "webhook",
     "name": "Send a webhook",
     "detail": "Send the lead, phone and thread URL to Zapier or n8n, which creates the Close call task"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Create a Close call task when an interested lead goes quiet for 24 hours",
    "trigger_type": "send_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "add_labels",
      "label_ids": [
       176480
      ]
     },
     {
      "action_type": "webhook",
      "webhook_url": "https://hooks.example.com/master-inbox",
      "webhook_payload_variables": [
       "name",
       "email",
       "company_name",
       "label_names",
       "thread_url",
       "text"
      ]
     }
    ]
   }
  },
  {
   "slug": "call-interested-leads-who-go-quiet-with-aircall",
   "url": "https://masterinbox.com/workflows/call-interested-leads-who-go-quiet-with-aircall",
   "title": "Call interested leads who go quiet two days after your reply with Aircall",
   "summary": "Two days after your team answers an interested lead, if the prospect has not replied, Master Inbox adds them to an Aircall campaign so a caller follows up by phone.",
   "category": "Calling",
   "roles": [
    "SDR manager"
   ],
   "tools": [
    "Aircall"
   ],
   "trigger": {
    "type": "send_message",
    "name": "Sending Message",
    "detail": "Your reply, 48 hours after it is sent"
   },
   "conditions": [
    "Label is Interested",
    "Last message is from your team",
    "Phone number is not empty"
   ],
   "actions": [
    {
     "type": "add_to_aircall_campaign",
     "name": "Add to Aircall campaign",
     "detail": "Quiet positives campaign"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Call interested leads who go quiet two days after your reply with Aircall",
    "trigger_type": "send_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "add_to_aircall_campaign"
     }
    ]
   }
  },
  {
   "slug": "push-leads-to-nooks-when-moved-to-call-queue",
   "url": "https://masterinbox.com/workflows/push-leads-to-nooks-when-moved-to-call-queue",
   "title": "Push leads to Nooks when a rep moves them to the Call queue",
   "summary": "When a rep drags a lead into the Call queue list, Master Inbox creates a Nooks call task, so triage in the inbox becomes a dial in Nooks.",
   "category": "Calling",
   "roles": [
    "Rep",
    "SDR manager"
   ],
   "tools": [
    "Nooks"
   ],
   "trigger": {
    "type": "moved_to_list",
    "name": "Moved to List",
    "detail": "Call queue"
   },
   "conditions": [],
   "actions": [
    {
     "type": "push_to_nooks",
     "name": "Push to Nooks as a call task",
     "detail": "Call task due today with the thread link in the note"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Push leads to Nooks when a rep moves them to the Call queue",
    "trigger_type": "moved_to_list",
    "trigger_config": {
     "inbox_type_ids": [
      52310
     ]
    },
    "action_configs": [
     {
      "action_type": "push_to_nooks"
     }
    ]
   }
  },
  {
   "slug": "call-no-shows-same-day-with-nooks-task",
   "url": "https://masterinbox.com/workflows/call-no-shows-same-day-with-nooks-task",
   "title": "Call no-shows the same day with a Nooks task",
   "summary": "When a prospect misses a meeting, Master Inbox creates a Nooks call task due today, so a rep calls to rebook while the slot is still fresh.",
   "category": "Calling",
   "roles": [
    "SDR manager",
    "Rep"
   ],
   "tools": [
    "Nooks",
    "Cal.com",
    "Calendly"
   ],
   "trigger": {
    "type": "meeting_no_show",
    "name": "Meeting No-show",
    "detail": "From Cal.com or Calendly"
   },
   "conditions": [],
   "actions": [
    {
     "type": "push_to_nooks",
     "name": "Push to Nooks as a call task",
     "detail": "Call task due today: missed meeting, rebook"
    },
    {
     "type": "add_labels",
     "name": "Add labels",
     "detail": "No-show"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Call no-shows the same day with a Nooks task",
    "trigger_type": "meeting_no_show",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "push_to_nooks"
     },
     {
      "action_type": "add_labels",
      "label_ids": [
       176480
      ]
     }
    ]
   }
  },
  {
   "slug": "send-call-ready-leads-to-any-dialer-by-webhook",
   "url": "https://masterinbox.com/workflows/send-call-ready-leads-to-any-dialer-by-webhook",
   "title": "Send call-ready leads to any dialer by webhook",
   "summary": "When a lead is labeled Call, a webhook sends the name, phone, company and thread link to your dialer's API, or to Zapier or n8n, so dialers without a native integration still get the lead.",
   "category": "Calling",
   "roles": [
    "RevOps",
    "SDR manager"
   ],
   "tools": [
    "Zapier",
    "n8n"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Call"
   },
   "conditions": [
    "Phone number is not empty"
   ],
   "actions": [
    {
     "type": "webhook",
     "name": "Send a webhook",
     "detail": "Send the name, phone, company, labels and thread URL to your dialer, or to Zapier or n8n"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Send call-ready leads to any dialer by webhook",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "webhook",
      "webhook_url": "https://hooks.example.com/master-inbox",
      "webhook_payload_variables": [
       "name",
       "email",
       "company_name",
       "label_names",
       "thread_url",
       "text"
      ]
     }
    ]
   }
  },
  {
   "slug": "log-dialer-call-outcomes-on-the-lead-with-incoming-webhook",
   "url": "https://masterinbox.com/workflows/log-dialer-call-outcomes-on-the-lead-with-incoming-webhook",
   "title": "Log dialer call outcomes on the lead with an incoming webhook",
   "summary": "Point your dialer or Zapier at a Master Inbox incoming webhook. Each call outcome updates the lead, maps the outcome to a custom field and labels the thread Called.",
   "category": "Calling",
   "roles": [
    "SDR manager",
    "RevOps"
   ],
   "tools": [
    "Zapier",
    "Slack"
   ],
   "trigger": {
    "type": "incoming_webhook",
    "name": "Incoming Webhook",
    "detail": "Your dialer posts the email, phone and call outcome"
   },
   "conditions": [],
   "actions": [
    {
     "type": "add_labels",
     "name": "Add labels",
     "detail": "Called"
    },
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post the outcome and thread link to #calls"
    }
   ],
   "plan": "Revenue",
   "api_body": null
  },
  {
   "slug": "route-replies-to-a-list-by-campaign-or-brand",
   "url": "https://masterinbox.com/workflows/route-replies-to-a-list-by-campaign-or-brand",
   "title": "Route replies to the right team by campaign or brand",
   "summary": "When a reply comes from a campaign whose name contains a brand or product, Master Inbox moves it to that team's list and posts it to the team's Slack channel, so multi-brand teams stop sorting replies by hand.",
   "category": "Routing and assignment",
   "roles": [
    "SDR manager",
    "Sales leader"
   ],
   "tools": [
    "Slack",
    "Instantly",
    "Smartlead",
    "PlusVibe"
   ],
   "trigger": {
    "type": "incoming_message",
    "name": "Incoming Message",
    "detail": "All channels"
   },
   "conditions": [
    "Campaign name contains the brand name, for example Brand A"
   ],
   "actions": [
    {
     "type": "move_to_list",
     "name": "Move to list",
     "detail": "Brand A replies"
    },
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post the reply and thread link to #brand-a"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Route replies to the right team by campaign or brand",
    "trigger_type": "incoming_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "move_to_list",
      "inbox_type_id": 52311
     },
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "route-replies-by-country-domain-to-regional-team",
   "url": "https://masterinbox.com/workflows/route-replies-by-country-domain-to-regional-team",
   "title": "Route replies by country domain to the regional sales team",
   "summary": "Replies from domains ending in .de, .at or .ch move to the DACH list and ping the DACH team in Slack. Copy the workflow per region to route every market to its own reps.",
   "category": "Routing and assignment",
   "roles": [
    "SDR manager",
    "Sales leader"
   ],
   "tools": [
    "Slack"
   ],
   "trigger": {
    "type": "incoming_message",
    "name": "Incoming Message",
    "detail": "All channels"
   },
   "conditions": [
    "Domain ends with .de, .at or .ch"
   ],
   "actions": [
    {
     "type": "move_to_list",
     "name": "Move to list",
     "detail": "DACH"
    },
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post the reply to #dach-sales"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Route replies by country domain to the regional sales team",
    "trigger_type": "incoming_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "move_to_list",
      "inbox_type_id": 52311
     },
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "route-regional-mailbox-replies-to-teams-channels",
   "url": "https://masterinbox.com/workflows/route-regional-mailbox-replies-to-teams-channels",
   "title": "Route regional mailbox replies to each region's Teams channel",
   "summary": "Pick the EMEA sending mailboxes on the trigger and every reply to them posts to the EMEA Teams channel. Copy the workflow for each region.",
   "category": "Routing and assignment",
   "roles": [
    "SDR manager",
    "Sales leader"
   ],
   "tools": [
    "Microsoft Teams"
   ],
   "trigger": {
    "type": "incoming_message",
    "name": "Incoming Message",
    "detail": "The mailboxes that send for one region"
   },
   "conditions": [
    "Label sentiment is positive"
   ],
   "actions": [
    {
     "type": "teams_notify",
     "name": "Notify in Microsoft Teams",
     "detail": "Post the reply and thread link to the region's Teams channel"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Route regional mailbox replies to each region's Teams channel",
    "trigger_type": "incoming_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "teams_notify"
     }
    ]
   }
  },
  {
   "slug": "hand-interested-email-replies-to-calling-team",
   "url": "https://masterinbox.com/workflows/hand-interested-email-replies-to-calling-team",
   "title": "Hand interested email replies to a separate calling team",
   "summary": "When a reply is labeled Interested and the lead has a phone number, Master Inbox adds a Call label and moves it to the Callers list. Callers see only threads with that label.",
   "category": "Routing and assignment",
   "roles": [
    "SDR manager"
   ],
   "tools": [],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested"
   },
   "conditions": [
    "Phone number is not empty"
   ],
   "actions": [
    {
     "type": "add_labels",
     "name": "Add labels",
     "detail": "Call"
    },
    {
     "type": "move_to_list",
     "name": "Move to list",
     "detail": "Callers"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Hand interested email replies to a separate calling team",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "add_labels",
      "label_ids": [
       176480
      ]
     },
     {
      "action_type": "move_to_list",
      "inbox_type_id": 52311
     }
    ]
   }
  },
  {
   "slug": "alert-manager-about-unassigned-positive-replies",
   "url": "https://masterinbox.com/workflows/alert-manager-about-unassigned-positive-replies",
   "title": "Alert the manager in Slack when a positive reply has no owner",
   "summary": "When a reply is labeled Interested and the lead is unassigned, Master Inbox posts to the managers' Slack channel, so no positive sits in a shared queue without an owner.",
   "category": "Routing and assignment",
   "roles": [
    "SDR manager",
    "Sales leader"
   ],
   "tools": [
    "Slack"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested, Meeting request or Information request"
   },
   "conditions": [
    "Assigned member is unassigned"
   ],
   "actions": [
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post to #sdr-managers with the prospect, reply and thread link"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Alert the manager in Slack when a positive reply has no owner",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "ping-each-rep-in-slack-about-their-own-positive-replies",
   "url": "https://masterinbox.com/workflows/ping-each-rep-in-slack-about-their-own-positive-replies",
   "title": "Ping each rep in Slack about positive replies on their own leads",
   "summary": "One workflow per rep: when a lead assigned to that rep is labeled Interested, Master Inbox posts the reply to the rep's Slack channel, so reps only hear about their own pipeline.",
   "category": "Routing and assignment",
   "roles": [
    "Rep",
    "SDR manager"
   ],
   "tools": [
    "Slack"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested"
   },
   "conditions": [
    "Assigned member is the rep"
   ],
   "actions": [
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post the reply, prospect and thread link to the rep's channel"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Ping each rep in Slack about positive replies on their own leads",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "forward-positive-replies-to-the-account-executive",
   "url": "https://masterinbox.com/workflows/forward-positive-replies-to-the-account-executive",
   "title": "Forward positive replies to the account executive's own inbox",
   "summary": "When a reply is labeled Interested, Master Inbox forwards it to the AE's main email address with the whole message, for teams whose AEs work from their own inbox.",
   "category": "Routing and assignment",
   "roles": [
    "Sales leader",
    "Founder"
   ],
   "tools": [],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested or Meeting request"
   },
   "conditions": [],
   "actions": [
    {
     "type": "forward_email",
     "name": "Forward the email",
     "detail": "Forward to the AE's address, last message only"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Forward positive replies to the account executive's own inbox",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "forward_email",
      "forward_email_addresses": [
       "rep@yourcompany.com"
      ]
     }
    ]
   }
  },
  {
   "slug": "move-interested-replies-to-closer-list",
   "url": "https://masterinbox.com/workflows/move-interested-replies-to-closer-list",
   "title": "Move interested replies into an Interested list for the closing team",
   "summary": "When AI labels a reply Interested, Master Inbox moves it to the Interested list and marks it unread, so closers work hot leads from one place.",
   "category": "Routing and assignment",
   "roles": [
    "SDR manager",
    "Rep"
   ],
   "tools": [],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested"
   },
   "conditions": [],
   "actions": [
    {
     "type": "move_to_list",
     "name": "Move to list",
     "detail": "Interested"
    },
    {
     "type": "mark_as_unread",
     "name": "Mark as unread",
     "detail": "So it stands out in the list"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Move interested replies into an Interested list for the closing team",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "move_to_list",
      "inbox_type_id": 52311
     },
     {
      "action_type": "mark_as_unread"
     }
    ]
   }
  },
  {
   "slug": "route-referral-replies-to-a-referrals-list",
   "url": "https://masterinbox.com/workflows/route-referral-replies-to-a-referrals-list",
   "title": "Route referral replies to a Referrals list and alert the owner",
   "summary": "When a prospect points you to a colleague and the reply is labeled Referral, Master Inbox moves it to the Referrals list and posts it to Slack so a rep reaches the new contact the same day.",
   "category": "Routing and assignment",
   "roles": [
    "Rep",
    "SDR manager"
   ],
   "tools": [
    "Slack"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Referral"
   },
   "conditions": [],
   "actions": [
    {
     "type": "move_to_list",
     "name": "Move to list",
     "detail": "Referrals"
    },
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post the reply with the referred name and thread link"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Route referral replies to a Referrals list and alert the owner",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "move_to_list",
      "inbox_type_id": 52311
     },
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "route-replies-from-existing-customers-to-account-managers",
   "url": "https://masterinbox.com/workflows/route-replies-from-existing-customers-to-account-managers",
   "title": "Route replies from existing customers to account managers",
   "summary": "When someone from a current customer's domain replies to outbound, Master Inbox labels the thread Customer and forwards it to the account manager, so cold outreach never collides with an open account.",
   "category": "Routing and assignment",
   "roles": [
    "Sales leader",
    "RevOps"
   ],
   "tools": [],
   "trigger": {
    "type": "incoming_message",
    "name": "Incoming Message",
    "detail": "All channels"
   },
   "conditions": [
    "Domain is one of your customer domains"
   ],
   "actions": [
    {
     "type": "add_labels",
     "name": "Add labels",
     "detail": "Customer"
    },
    {
     "type": "forward_email",
     "name": "Forward the email",
     "detail": "Forward to the account manager"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Route replies from existing customers to account managers",
    "trigger_type": "incoming_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "add_labels",
      "label_ids": [
       176480
      ]
     },
     {
      "action_type": "forward_email",
      "forward_email_addresses": [
       "rep@yourcompany.com"
      ]
     }
    ]
   }
  },
  {
   "slug": "route-replies-from-outside-any-campaign-to-inbound-team",
   "url": "https://masterinbox.com/workflows/route-replies-from-outside-any-campaign-to-inbound-team",
   "title": "Route emails that arrive outside any campaign to the inbound team",
   "summary": "When someone emails a sending mailbox directly, outside any sequence, Master Inbox moves the thread to an Inbound list and alerts the inbound team in Slack.",
   "category": "Routing and assignment",
   "roles": [
    "SDR manager",
    "RevOps"
   ],
   "tools": [
    "Slack"
   ],
   "trigger": {
    "type": "incoming_message",
    "name": "Incoming Message",
    "detail": "All channels"
   },
   "conditions": [
    "Campaign name is empty"
   ],
   "actions": [
    {
     "type": "move_to_list",
     "name": "Move to list",
     "detail": "Inbound"
    },
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post the message and thread link to #inbound"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Route emails that arrive outside any campaign to the inbound team",
    "trigger_type": "incoming_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "move_to_list",
      "inbox_type_id": 52311
     },
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "route-pricing-and-information-requests-to-deal-desk",
   "url": "https://masterinbox.com/workflows/route-pricing-and-information-requests-to-deal-desk",
   "title": "Route pricing and information requests to a deal desk list",
   "summary": "When a reply is labeled Pricing or Information request, Master Inbox moves it to the Deal desk list and notifies the deal desk in Microsoft Teams, so buying questions get an accurate answer fast.",
   "category": "Routing and assignment",
   "roles": [
    "Sales leader",
    "SDR manager"
   ],
   "tools": [
    "Microsoft Teams"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Pricing or Information request"
   },
   "conditions": [],
   "actions": [
    {
     "type": "move_to_list",
     "name": "Move to list",
     "detail": "Deal desk"
    },
    {
     "type": "teams_notify",
     "name": "Notify in Microsoft Teams",
     "detail": "Post the question and thread link to the deal desk channel"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Route pricing and information requests to a deal desk list",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "move_to_list",
      "inbox_type_id": 52311
     },
     {
      "action_type": "teams_notify"
     }
    ]
   }
  },
  {
   "slug": "remind-rep-two-days-after-interested-reply",
   "url": "https://masterinbox.com/workflows/remind-rep-two-days-after-interested-reply",
   "title": "Set a follow-up reminder 2 days after an interested reply",
   "summary": "When a reply is labeled Interested and the prospect has the last word, Master Inbox sets a reminder for two days later, so the lead comes back to the top if nobody has answered.",
   "category": "Follow-up and nurture",
   "roles": [
    "Rep",
    "SDR manager"
   ],
   "tools": [],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested"
   },
   "conditions": [
    "Last message is from the prospect"
   ],
   "actions": [
    {
     "type": "set_reminder",
     "name": "Set a reminder",
     "detail": "In 2 days"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Set a follow-up reminder 2 days after an interested reply",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "set_reminder",
      "reminder_minutes": 2880
     }
    ]
   }
  },
  {
   "slug": "nudge-rep-24-hours-after-reply-if-prospect-goes-quiet",
   "url": "https://masterinbox.com/workflows/nudge-rep-24-hours-after-reply-if-prospect-goes-quiet",
   "title": "Flag quiet prospects for follow-up 24 hours after your reply",
   "summary": "24 hours after a rep answers, if the prospect has not replied, Master Inbox adds a Follow-up needed label and moves the thread to the Follow-up list.",
   "category": "Follow-up and nurture",
   "roles": [
    "Rep"
   ],
   "tools": [],
   "trigger": {
    "type": "send_message",
    "name": "Sending Message",
    "detail": "Your reply, 24 hours after it is sent"
   },
   "conditions": [
    "Last message is from your team"
   ],
   "actions": [
    {
     "type": "add_labels",
     "name": "Add labels",
     "detail": "Follow-up needed"
    },
    {
     "type": "move_to_list",
     "name": "Move to list",
     "detail": "Follow-up"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Flag quiet prospects for follow-up 24 hours after your reply",
    "trigger_type": "send_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "add_labels",
      "label_ids": [
       176480
      ]
     },
     {
      "action_type": "move_to_list",
      "inbox_type_id": 52311
     }
    ]
   }
  },
  {
   "slug": "tag-lead-gone-quiet-after-four-unanswered-follow-ups",
   "url": "https://masterinbox.com/workflows/tag-lead-gone-quiet-after-four-unanswered-follow-ups",
   "title": "Tag a lead Gone quiet after 4 unanswered follow-ups",
   "summary": "When a lead who replied earlier has had four follow-ups from your team with no answer, Master Inbox labels the thread Gone quiet and removes Interested, so the active queue only holds leads worth chasing.",
   "category": "Follow-up and nurture",
   "roles": [
    "SDR manager"
   ],
   "tools": [],
   "trigger": {
    "type": "send_message",
    "name": "Sending Message",
    "detail": "Any follow-up sent from Master Inbox"
   },
   "conditions": [
    "Follow-up count is 4 or more",
    "Last message is from your team"
   ],
   "actions": [
    {
     "type": "add_labels",
     "name": "Add labels",
     "detail": "Gone quiet"
    },
    {
     "type": "remove_labels",
     "name": "Remove labels",
     "detail": "Interested"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Tag a lead Gone quiet after 4 unanswered follow-ups",
    "trigger_type": "send_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "add_labels",
      "label_ids": [
       176480
      ]
     },
     {
      "action_type": "remove_labels",
      "label_ids": [
       176480
      ]
     }
    ]
   }
  },
  {
   "slug": "move-leads-who-went-quiet-into-plusvibe-nurture",
   "url": "https://masterinbox.com/workflows/move-leads-who-went-quiet-into-plusvibe-nurture",
   "title": "Move leads who went quiet after replying into a PlusVibe nurture campaign",
   "summary": "14 days after your team's last message to a lead who replied earlier, if they have not answered since, Master Inbox moves the thread to the Nurture list and adds the lead to a PlusVibe nurture campaign.",
   "category": "Follow-up and nurture",
   "roles": [
    "SDR manager",
    "Founder"
   ],
   "tools": [
    "PlusVibe"
   ],
   "trigger": {
    "type": "send_message",
    "name": "Sending Message",
    "detail": "Your last message, 14 days after it is sent"
   },
   "conditions": [
    "Last message is from your team"
   ],
   "actions": [
    {
     "type": "move_to_list",
     "name": "Move to list",
     "detail": "Nurture"
    },
    {
     "type": "add_to_campaign_plusvibe",
     "name": "Add to PlusVibe campaign",
     "detail": "Nurture campaign"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Move leads who went quiet after replying into a PlusVibe nurture campaign",
    "trigger_type": "send_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "move_to_list",
      "inbox_type_id": 52311
     },
     {
      "action_type": "add_to_campaign_plusvibe",
      "campaign_ids": [
       "camp-1"
      ]
     }
    ]
   }
  },
  {
   "slug": "enroll-not-now-replies-in-instantly-subsequence",
   "url": "https://masterinbox.com/workflows/enroll-not-now-replies-in-instantly-subsequence",
   "title": "Enroll Not now replies in an Instantly nurture subsequence",
   "summary": "When a reply is labeled Not now, Master Inbox adds the lead to an Instantly nurture subsequence and sets a 90-day reminder, so not right now becomes pipeline later.",
   "category": "Follow-up and nurture",
   "roles": [
    "Founder",
    "SDR manager"
   ],
   "tools": [
    "Instantly"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Not now"
   },
   "conditions": [],
   "actions": [
    {
     "type": "add_to_subsequence_instantly",
     "name": "Add to Instantly subsequence",
     "detail": "90-day nurture subsequence"
    },
    {
     "type": "set_reminder",
     "name": "Set a reminder",
     "detail": "In 90 days"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Enroll Not now replies in an Instantly nurture subsequence",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "add_to_subsequence_instantly",
      "campaign_ids": [
       "camp-1"
      ],
      "subsequence_ids": [
       "sub-1"
      ]
     },
     {
      "action_type": "set_reminder",
      "reminder_minutes": 129600
     }
    ]
   }
  },
  {
   "slug": "send-reach-out-next-quarter-replies-to-smartlead-subsequence",
   "url": "https://masterinbox.com/workflows/send-reach-out-next-quarter-replies-to-smartlead-subsequence",
   "title": "Send reach out next quarter replies to a Smartlead subsequence",
   "summary": "When a prospect asks you to come back later and the reply is labeled Future, Master Inbox moves them into a Smartlead follow-up subsequence timed for next quarter.",
   "category": "Follow-up and nurture",
   "roles": [
    "SDR manager",
    "Founder"
   ],
   "tools": [
    "Smartlead"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Future"
   },
   "conditions": [],
   "actions": [
    {
     "type": "move_to_subsequence_smartlead",
     "name": "Move to Smartlead subsequence",
     "detail": "Next quarter follow-up subsequence"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Send reach out next quarter replies to a Smartlead subsequence",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "move_to_subsequence_smartlead",
      "campaign_ids": [
       "camp-1"
      ],
      "subsequence_ids": [
       "sub-1"
      ]
     }
    ]
   }
  },
  {
   "slug": "add-quiet-positive-leads-to-quickmail-follow-up-campaign",
   "url": "https://masterinbox.com/workflows/add-quiet-positive-leads-to-quickmail-follow-up-campaign",
   "title": "Add positive leads who went quiet to a QuickMail follow-up campaign",
   "summary": "Five days after your team answers an interested lead, if there is still no reply, Master Inbox adds the lead to a QuickMail follow-up campaign and tags them Re-engage.",
   "category": "Follow-up and nurture",
   "roles": [
    "SDR manager"
   ],
   "tools": [
    "QuickMail"
   ],
   "trigger": {
    "type": "send_message",
    "name": "Sending Message",
    "detail": "Your reply, 5 days after it is sent"
   },
   "conditions": [
    "Label is Interested",
    "Last message is from your team"
   ],
   "actions": [
    {
     "type": "add_to_campaign_quickmail",
     "name": "Add to QuickMail campaign",
     "detail": "Interested follow-up campaign"
    },
    {
     "type": "set_tag_quickmail",
     "name": "Set a QuickMail tag",
     "detail": "Re-engage"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Add positive leads who went quiet to a QuickMail follow-up campaign",
    "trigger_type": "send_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "add_to_campaign_quickmail",
      "campaign_ids": [
       "camp-1"
      ]
     },
     {
      "action_type": "set_tag_quickmail"
     }
    ]
   }
  },
  {
   "slug": "set-14-day-reminder-for-out-of-office-replies",
   "url": "https://masterinbox.com/workflows/set-14-day-reminder-for-out-of-office-replies",
   "title": "Set a 14-day reminder when a reply is out of office",
   "summary": "When AI labels a reply Out of office, Master Inbox sets a reminder for 14 days later, so the lead comes back when the prospect is likely to be at their desk.",
   "category": "Follow-up and nurture",
   "roles": [
    "SDR manager",
    "Rep"
   ],
   "tools": [],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Out of office"
   },
   "conditions": [],
   "actions": [
    {
     "type": "set_reminder",
     "name": "Set a reminder",
     "detail": "In 14 days"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Set a 14-day reminder when a reply is out of office",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "set_reminder",
      "reminder_minutes": 20160
     }
    ]
   }
  },
  {
   "slug": "pause-smartlead-for-out-of-office-leads",
   "url": "https://masterinbox.com/workflows/pause-smartlead-for-out-of-office-leads",
   "title": "Pause Smartlead for out-of-office leads and set a return reminder",
   "summary": "When a reply is labeled Out of office, Master Inbox pauses the lead in Smartlead and sets a 14-day reminder, so cold steps do not pile up in an empty inbox.",
   "category": "Follow-up and nurture",
   "roles": [
    "SDR manager",
    "RevOps"
   ],
   "tools": [
    "Smartlead"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Out of office"
   },
   "conditions": [],
   "actions": [
    {
     "type": "pause_from_campaign_smartlead",
     "name": "Pause in Smartlead",
     "detail": "Pause the lead in the campaign"
    },
    {
     "type": "set_reminder",
     "name": "Set a reminder",
     "detail": "In 14 days"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Pause Smartlead for out-of-office leads and set a return reminder",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "pause_from_campaign_smartlead",
      "campaign_ids": [
       "camp-1"
      ]
     },
     {
      "action_type": "set_reminder",
      "reminder_minutes": 20160
     }
    ]
   }
  },
  {
   "slug": "resume-smartlead-when-out-of-office-reminder-is-due",
   "url": "https://masterinbox.com/workflows/resume-smartlead-when-out-of-office-reminder-is-due",
   "title": "Resume the Smartlead campaign when an out-of-office reminder is due",
   "summary": "When the 14-day reminder on an out-of-office lead falls due, Master Inbox resumes the lead in Smartlead and removes the Out of office label.",
   "category": "Follow-up and nurture",
   "roles": [
    "SDR manager",
    "RevOps"
   ],
   "tools": [
    "Smartlead"
   ],
   "trigger": {
    "type": "due_reminder",
    "name": "Due Reminder",
    "detail": "Reminder set when the lead was out of office"
   },
   "conditions": [
    "Label is Out of office"
   ],
   "actions": [
    {
     "type": "resume_from_campaign_smartlead",
     "name": "Resume in Smartlead",
     "detail": "Resume the lead in the campaign"
    },
    {
     "type": "remove_labels",
     "name": "Remove labels",
     "detail": "Out of office"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Resume the Smartlead campaign when an out-of-office reminder is due",
    "trigger_type": "due_reminder",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "resume_from_campaign_smartlead",
      "campaign_ids": [
       "camp-1"
      ]
     },
     {
      "action_type": "remove_labels",
      "label_ids": [
       176480
      ]
     }
    ]
   }
  },
  {
   "slug": "move-out-of-office-replies-to-smartlead-subsequence",
   "url": "https://masterinbox.com/workflows/move-out-of-office-replies-to-smartlead-subsequence",
   "title": "Restart out-of-office leads later with a Smartlead OOO subsequence",
   "summary": "When a reply is labeled Out of office, Master Inbox moves the lead into a Smartlead OOO subsequence that waits two weeks and then picks the conversation back up.",
   "category": "Follow-up and nurture",
   "roles": [
    "SDR manager"
   ],
   "tools": [
    "Smartlead"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Out of office"
   },
   "conditions": [],
   "actions": [
    {
     "type": "move_to_subsequence_smartlead",
     "name": "Move to Smartlead subsequence",
     "detail": "OOO subsequence"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Restart out-of-office leads later with a Smartlead OOO subsequence",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "move_to_subsequence_smartlead",
      "campaign_ids": [
       "camp-1"
      ],
      "subsequence_ids": [
       "sub-1"
      ]
     }
    ]
   }
  },
  {
   "slug": "start-instant-reply-sequence-for-weekend-inbound",
   "url": "https://masterinbox.com/workflows/start-instant-reply-sequence-for-weekend-inbound",
   "title": "Start an instant reply sequence for positive replies that arrive on weekends",
   "summary": "When a reply is labeled positive on a Saturday or Sunday, Master Inbox adds the label that enrolls the lead in your weekend sequence, so they hear back at once.",
   "category": "Follow-up and nurture",
   "roles": [
    "Founder",
    "SDR manager"
   ],
   "tools": [],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested or Meeting request"
   },
   "conditions": [
    "Day is Saturday or Sunday"
   ],
   "actions": [
    {
     "type": "add_labels",
     "name": "Add labels",
     "detail": "Sequence: weekend follow-up"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Start an instant reply sequence for positive replies that arrive on weekends",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "add_labels",
      "label_ids": [
       176480
      ]
     }
    ]
   }
  },
  {
   "slug": "start-campaign-specific-follow-up-on-positive-reply",
   "url": "https://masterinbox.com/workflows/start-campaign-specific-follow-up-on-positive-reply",
   "title": "Start the right follow-up sequence for each campaign's positive replies",
   "summary": "When a positive reply comes from a campaign about one offer, Master Inbox adds that offer's sequence label, so each lead gets the follow-up that matches what they said yes to.",
   "category": "Follow-up and nurture",
   "roles": [
    "SDR manager"
   ],
   "tools": [],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested"
   },
   "conditions": [
    "Campaign name contains the offer name"
   ],
   "actions": [
    {
     "type": "add_labels",
     "name": "Add labels",
     "detail": "Sequence: offer follow-up"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Start the right follow-up sequence for each campaign's positive replies",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "add_labels",
      "label_ids": [
       176480
      ]
     }
    ]
   }
  },
  {
   "slug": "set-reminder-when-rep-opens-hot-reply-but-does-not-answer",
   "url": "https://masterinbox.com/workflows/set-reminder-when-rep-opens-hot-reply-but-does-not-answer",
   "title": "Set a reminder when a rep opens a hot reply but does not answer it",
   "summary": "When an interested reply is opened in Master Inbox and the prospect still has the last word, a two-hour reminder is set, so read but unanswered positives come back.",
   "category": "Follow-up and nurture",
   "roles": [
    "Rep",
    "SDR manager"
   ],
   "tools": [],
   "trigger": {
    "type": "seen_message",
    "name": "Message Seen",
    "detail": "All channels"
   },
   "conditions": [
    "Label is Interested",
    "Last message is from the prospect"
   ],
   "actions": [
    {
     "type": "set_reminder",
     "name": "Set a reminder",
     "detail": "In 2 hours"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Set a reminder when a rep opens a hot reply but does not answer it",
    "trigger_type": "seen_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "set_reminder",
      "reminder_minutes": 120
     }
    ]
   }
  },
  {
   "slug": "bring-follow-ups-back-to-top-when-reminder-is-due",
   "url": "https://masterinbox.com/workflows/bring-follow-ups-back-to-top-when-reminder-is-due",
   "title": "Bring a thread back to the top of the inbox when its reminder is due",
   "summary": "When a follow-up reminder falls due, Master Inbox marks the thread unread and moves it to a Follow up today list, so reps start the day with what they promised.",
   "category": "Follow-up and nurture",
   "roles": [
    "Rep"
   ],
   "tools": [],
   "trigger": {
    "type": "due_reminder",
    "name": "Due Reminder",
    "detail": "Any reminder"
   },
   "conditions": [],
   "actions": [
    {
     "type": "mark_as_unread",
     "name": "Mark as unread",
     "detail": "So it shows in the unread view"
    },
    {
     "type": "move_to_list",
     "name": "Move to list",
     "detail": "Follow up today"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Bring a thread back to the top of the inbox when its reminder is due",
    "trigger_type": "due_reminder",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "mark_as_unread"
     },
     {
      "action_type": "move_to_list",
      "inbox_type_id": 52311
     }
    ]
   }
  },
  {
   "slug": "check-in-two-days-after-sending-pricing",
   "url": "https://masterinbox.com/workflows/check-in-two-days-after-sending-pricing",
   "title": "Check in 2 days after sending pricing if the prospect goes quiet",
   "summary": "Two days after your team answers a Pricing or Information request, if the prospect has not replied, Master Inbox labels the thread Check in and pings the rep in Slack.",
   "category": "Follow-up and nurture",
   "roles": [
    "Rep",
    "Sales leader"
   ],
   "tools": [
    "Slack"
   ],
   "trigger": {
    "type": "send_message",
    "name": "Sending Message",
    "detail": "Your reply, 48 hours after it is sent"
   },
   "conditions": [
    "Label is Pricing or Information request",
    "Last message is from your team"
   ],
   "actions": [
    {
     "type": "add_labels",
     "name": "Add labels",
     "detail": "Check in"
    },
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post the prospect and thread link to the rep's channel"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Check in 2 days after sending pricing if the prospect goes quiet",
    "trigger_type": "send_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "add_labels",
      "label_ids": [
       176480
      ]
     },
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "add-lead-to-instantly-nurture-when-moved-to-nurture-list",
   "url": "https://masterinbox.com/workflows/add-lead-to-instantly-nurture-when-moved-to-nurture-list",
   "title": "Add a lead to an Instantly nurture campaign when a rep moves them to Nurture",
   "summary": "When a rep moves a thread to the Nurture list, Master Inbox adds the lead to your Instantly nurture campaign, so nurture starts with one drag.",
   "category": "Follow-up and nurture",
   "roles": [
    "Rep",
    "SDR manager"
   ],
   "tools": [
    "Instantly"
   ],
   "trigger": {
    "type": "moved_to_list",
    "name": "Moved to List",
    "detail": "Nurture"
   },
   "conditions": [],
   "actions": [
    {
     "type": "add_to_sequence_instantly",
     "name": "Add to Instantly campaign",
     "detail": "Nurture campaign"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Add a lead to an Instantly nurture campaign when a rep moves them to Nurture",
    "trigger_type": "moved_to_list",
    "trigger_config": {
     "inbox_type_ids": [
      52310
     ]
    },
    "action_configs": [
     {
      "action_type": "add_to_sequence_instantly",
      "campaign_ids": [
       "camp-1"
      ]
     }
    ]
   }
  },
  {
   "slug": "stop-instantly-nurture-when-lead-leaves-nurture-list",
   "url": "https://masterinbox.com/workflows/stop-instantly-nurture-when-lead-leaves-nurture-list",
   "title": "Stop the Instantly nurture campaign when a lead leaves the Nurture list",
   "summary": "When a rep takes a lead out of the Nurture list, Master Inbox removes them from the Instantly nurture campaign, so the drip stops the moment the lead is active again.",
   "category": "Follow-up and nurture",
   "roles": [
    "Rep",
    "SDR manager"
   ],
   "tools": [
    "Instantly"
   ],
   "trigger": {
    "type": "remove_from_list",
    "name": "Removed from List",
    "detail": "Nurture"
   },
   "conditions": [],
   "actions": [
    {
     "type": "remove_from_sequence_instantly",
     "name": "Remove from Instantly campaign",
     "detail": "Nurture campaign"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Stop the Instantly nurture campaign when a lead leaves the Nurture list",
    "trigger_type": "remove_from_list",
    "trigger_config": {
     "inbox_type_ids": [
      52310
     ]
    },
    "action_configs": [
     {
      "action_type": "remove_from_sequence_instantly",
      "campaign_ids": [
       "camp-1"
      ]
     }
    ]
   }
  },
  {
   "slug": "sync-one-opt-out-to-every-sequencer-at-once",
   "url": "https://masterinbox.com/workflows/sync-one-opt-out-to-every-sequencer-at-once",
   "title": "Sync opt-outs to Instantly, Smartlead, EmailBison, PlusVibe and HeyReach",
   "summary": "When a reply is labeled Unsubscribe or Do not contact, one workflow removes the lead from Instantly, Smartlead, EmailBison, PlusVibe and HeyReach, so an opt-out in one tool stops every tool.",
   "category": "Hygiene",
   "roles": [
    "RevOps",
    "SDR manager"
   ],
   "tools": [
    "Instantly",
    "Smartlead",
    "EmailBison",
    "PlusVibe",
    "HeyReach"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Unsubscribe or Do not contact"
   },
   "conditions": [],
   "actions": [
    {
     "type": "remove_from_sequence_instantly",
     "name": "Remove from Instantly campaign",
     "detail": "All active campaigns"
    },
    {
     "type": "unsubscribe_from_campaign_smartlead",
     "name": "Unsubscribe in Smartlead",
     "detail": "All active campaigns"
    },
    {
     "type": "remove_from_campaign_bison",
     "name": "Remove from EmailBison campaign",
     "detail": "All active campaigns"
    },
    {
     "type": "remove_from_campaign_plusvibe",
     "name": "Remove from PlusVibe campaign",
     "detail": "All active campaigns"
    },
    {
     "type": "remove_from_sequence_heyreach",
     "name": "Remove from HeyReach campaign",
     "detail": "All campaigns"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Sync opt-outs to Instantly, Smartlead, EmailBison, PlusVibe and HeyReach",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "remove_from_sequence_instantly",
      "campaign_ids": [
       "camp-1"
      ]
     },
     {
      "action_type": "unsubscribe_from_campaign_smartlead",
      "campaign_ids": [
       "camp-1"
      ]
     },
     {
      "action_type": "remove_from_campaign_bison",
      "campaign_ids": [
       "camp-1"
      ]
     },
     {
      "action_type": "remove_from_campaign_plusvibe",
      "campaign_ids": [
       "camp-1"
      ]
     },
     {
      "action_type": "remove_from_sequence_heyreach",
      "campaign_ids": [
       "camp-1"
      ]
     }
    ]
   }
  },
  {
   "slug": "unsubscribe-opt-outs-in-smartlead-automatically",
   "url": "https://masterinbox.com/workflows/unsubscribe-opt-outs-in-smartlead-automatically",
   "title": "Unsubscribe opt-outs in Smartlead automatically",
   "summary": "When a reply is labeled Unsubscribe, Master Inbox unsubscribes the lead in Smartlead and adds a Do not contact label, so no further Smartlead step goes out.",
   "category": "Hygiene",
   "roles": [
    "RevOps"
   ],
   "tools": [
    "Smartlead"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Unsubscribe"
   },
   "conditions": [],
   "actions": [
    {
     "type": "unsubscribe_from_campaign_smartlead",
     "name": "Unsubscribe in Smartlead",
     "detail": "The lead's active campaigns"
    },
    {
     "type": "add_labels",
     "name": "Add labels",
     "detail": "Do not contact"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Unsubscribe opt-outs in Smartlead automatically",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "unsubscribe_from_campaign_smartlead",
      "campaign_ids": [
       "camp-1"
      ]
     },
     {
      "action_type": "add_labels",
      "label_ids": [
       176480
      ]
     }
    ]
   }
  },
  {
   "slug": "add-not-interested-replies-to-emailbison-blocklist",
   "url": "https://masterinbox.com/workflows/add-not-interested-replies-to-emailbison-blocklist",
   "title": "Remove not interested replies from EmailBison and block them",
   "summary": "When a reply is labeled Not interested, Master Inbox removes the lead from the EmailBison campaign. Mark the label as DNC in the EmailBison integration and the lead is blocklisted too.",
   "category": "Hygiene",
   "roles": [
    "RevOps"
   ],
   "tools": [
    "EmailBison"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Not interested"
   },
   "conditions": [],
   "actions": [
    {
     "type": "remove_from_campaign_bison",
     "name": "Remove from EmailBison campaign",
     "detail": "The lead's active campaigns"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Remove not interested replies from EmailBison and block them",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "remove_from_campaign_bison",
      "campaign_ids": [
       "camp-1"
      ]
     }
    ]
   }
  },
  {
   "slug": "tag-opt-outs-in-quickmail-and-delete-the-lead",
   "url": "https://masterinbox.com/workflows/tag-opt-outs-in-quickmail-and-delete-the-lead",
   "title": "Tag opt-outs in QuickMail and delete the lead",
   "summary": "When a reply is labeled Do not contact, Master Inbox sets a DNC tag on the QuickMail lead and then deletes the lead from QuickMail, so it cannot be re-sequenced by accident.",
   "category": "Hygiene",
   "roles": [
    "RevOps"
   ],
   "tools": [
    "QuickMail"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Do not contact"
   },
   "conditions": [],
   "actions": [
    {
     "type": "set_tag_quickmail",
     "name": "Set a QuickMail tag",
     "detail": "DNC"
    },
    {
     "type": "delete_lead_quickmail",
     "name": "Delete the QuickMail lead",
     "detail": "Remove the lead from QuickMail"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Tag opt-outs in QuickMail and delete the lead",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "set_tag_quickmail"
     },
     {
      "action_type": "delete_lead_quickmail",
      "campaign_ids": [
       "camp-1"
      ]
     }
    ]
   }
  },
  {
   "slug": "stop-smartlead-follow-ups-once-prospect-replies-interested",
   "url": "https://masterinbox.com/workflows/stop-smartlead-follow-ups-once-prospect-replies-interested",
   "title": "Stop Smartlead follow-ups once a prospect replies interested",
   "summary": "When a reply is labeled positive, Master Inbox removes the lead from the Smartlead campaign, so a cold step never lands in the middle of a live conversation.",
   "category": "Hygiene",
   "roles": [
    "SDR manager"
   ],
   "tools": [
    "Smartlead"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested, Meeting request or Information request"
   },
   "conditions": [],
   "actions": [
    {
     "type": "remove_from_campaign_smartlead",
     "name": "Remove from Smartlead campaign",
     "detail": "The lead's active campaigns"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Stop Smartlead follow-ups once a prospect replies interested",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "remove_from_campaign_smartlead",
      "campaign_ids": [
       "camp-1"
      ]
     }
    ]
   }
  },
  {
   "slug": "remove-negative-label-when-positive-label-is-added",
   "url": "https://masterinbox.com/workflows/remove-negative-label-when-positive-label-is-added",
   "title": "Remove the Not interested label when a lead turns positive",
   "summary": "When a thread is labeled Interested, Master Inbox removes Not interested, so a lead who changed their mind is not filtered out of reports and workflows by an old label.",
   "category": "Hygiene",
   "roles": [
    "RevOps",
    "SDR manager"
   ],
   "tools": [],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested"
   },
   "conditions": [
    "Label is Not interested"
   ],
   "actions": [
    {
     "type": "remove_labels",
     "name": "Remove labels",
     "detail": "Not interested"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Remove the Not interested label when a lead turns positive",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "remove_labels",
      "label_ids": [
       176480
      ]
     }
    ]
   }
  },
  {
   "slug": "move-auto-replies-to-an-auto-response-list",
   "url": "https://masterinbox.com/workflows/move-auto-replies-to-an-auto-response-list",
   "title": "Move auto-replies out of the reply queue into an Auto response list",
   "summary": "When AI labels a message Auto reply, Master Inbox moves it to the Auto response list, so the reply queue only holds messages a human wrote.",
   "category": "Hygiene",
   "roles": [
    "Rep"
   ],
   "tools": [],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Auto reply"
   },
   "conditions": [],
   "actions": [
    {
     "type": "move_to_list",
     "name": "Move to list",
     "detail": "Auto response"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Move auto-replies out of the reply queue into an Auto response list",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "move_to_list",
      "inbox_type_id": 52311
     }
    ]
   }
  },
  {
   "slug": "move-sales-pitches-and-newsletters-out-of-needs-reply",
   "url": "https://masterinbox.com/workflows/move-sales-pitches-and-newsletters-out-of-needs-reply",
   "title": "Move sales pitches and newsletters out of Needs Reply",
   "summary": "When AI labels a message Sales pitch or Newsletter, Master Inbox moves it to the Marketing folder, so Needs Reply only shows work your team owes.",
   "category": "Hygiene",
   "roles": [
    "Rep",
    "SDR manager"
   ],
   "tools": [],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Sales pitch or Newsletter"
   },
   "conditions": [],
   "actions": [
    {
     "type": "move_to_folder",
     "name": "Move to folder",
     "detail": "Marketing"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Move sales pitches and newsletters out of Needs Reply",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "move_to_folder",
      "folder_id": "marketing"
     }
    ]
   }
  },
  {
   "slug": "archive-bounce-notices-and-remove-address-from-smartlead",
   "url": "https://masterinbox.com/workflows/archive-bounce-notices-and-remove-address-from-smartlead",
   "title": "Archive bounce notices and remove the address from Smartlead",
   "summary": "When a message is labeled Bounce, Master Inbox archives the thread and removes the lead from the Smartlead campaign, so dead addresses stop costing sends.",
   "category": "Hygiene",
   "roles": [
    "RevOps"
   ],
   "tools": [
    "Smartlead"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Bounce"
   },
   "conditions": [],
   "actions": [
    {
     "type": "move_to_folder",
     "name": "Move to folder",
     "detail": "Archive"
    },
    {
     "type": "remove_from_campaign_smartlead",
     "name": "Remove from Smartlead campaign",
     "detail": "The lead's active campaigns"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Archive bounce notices and remove the address from Smartlead",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "move_to_folder",
      "folder_id": "archive"
     },
     {
      "action_type": "remove_from_campaign_smartlead",
      "campaign_ids": [
       "camp-1"
      ]
     }
    ]
   }
  },
  {
   "slug": "catch-real-replies-after-an-out-of-office",
   "url": "https://masterinbox.com/workflows/catch-real-replies-after-an-out-of-office",
   "title": "Catch real replies that arrive after an out-of-office",
   "summary": "When a lead labeled Out of office writes again, Master Inbox marks the thread unread and posts it to Slack, because the second message is often a real question.",
   "category": "Hygiene",
   "roles": [
    "SDR manager",
    "Rep"
   ],
   "tools": [
    "Slack"
   ],
   "trigger": {
    "type": "incoming_message",
    "name": "Incoming Message",
    "detail": "All channels"
   },
   "conditions": [
    "Label is Out of office"
   ],
   "actions": [
    {
     "type": "mark_as_unread",
     "name": "Mark as unread",
     "detail": "So it shows as new"
    },
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post the new message and thread link to #sales"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Catch real replies that arrive after an out-of-office",
    "trigger_type": "incoming_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "mark_as_unread"
     },
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "delete-lead-from-gohighlevel-and-instantly-on-data-deletion-request",
   "url": "https://masterinbox.com/workflows/delete-lead-from-gohighlevel-and-instantly-on-data-deletion-request",
   "title": "Delete a lead from GoHighLevel and Instantly when they ask to be forgotten",
   "summary": "When a reply is labeled Delete my data, Master Inbox deletes the contact in GoHighLevel and the lead in Instantly and alerts RevOps, so data deletion requests are handled the same day.",
   "category": "Hygiene",
   "roles": [
    "RevOps"
   ],
   "tools": [
    "GoHighLevel",
    "Instantly",
    "Slack"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Delete my data"
   },
   "conditions": [],
   "actions": [
    {
     "type": "delete_contact_ghl",
     "name": "Delete the GoHighLevel contact",
     "detail": "Delete the GoHighLevel contact"
    },
    {
     "type": "delete_lead_instantly",
     "name": "Delete the Instantly lead",
     "detail": "Delete the lead from the campaign"
    },
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Tell #compliance which lead was removed"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Delete a lead from GoHighLevel and Instantly when they ask to be forgotten",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "delete_contact_ghl"
     },
     {
      "action_type": "delete_lead_instantly",
      "campaign_ids": [
       "camp-1"
      ]
     },
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "turn-on-gohighlevel-do-not-disturb-when-prospect-unsubscribes",
   "url": "https://masterinbox.com/workflows/turn-on-gohighlevel-do-not-disturb-when-prospect-unsubscribes",
   "title": "Turn on Do Not Disturb in GoHighLevel when a prospect unsubscribes",
   "summary": "When a reply is labeled Unsubscribe, Master Inbox turns on Do Not Disturb for the GoHighLevel contact, so GoHighLevel texts, calls and emails stop too.",
   "category": "Hygiene",
   "roles": [
    "RevOps"
   ],
   "tools": [
    "GoHighLevel"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Unsubscribe"
   },
   "conditions": [],
   "actions": [
    {
     "type": "enable_dnd_ghl",
     "name": "Turn on Do Not Disturb in GoHighLevel",
     "detail": "All channels"
    },
    {
     "type": "add_labels",
     "name": "Add labels",
     "detail": "Do not contact"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Turn on Do Not Disturb in GoHighLevel when a prospect unsubscribes",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "enable_dnd_ghl"
     },
     {
      "action_type": "add_labels",
      "label_ids": [
       176480
      ]
     }
    ]
   }
  },
  {
   "slug": "alert-revops-when-do-not-contact-label-is-removed",
   "url": "https://masterinbox.com/workflows/alert-revops-when-do-not-contact-label-is-removed",
   "title": "Alert RevOps when a Do not contact label is removed",
   "summary": "If someone removes the Do not contact label from a thread, Master Inbox posts it to a RevOps Slack channel, so opt-outs are never undone by accident.",
   "category": "Hygiene",
   "roles": [
    "RevOps",
    "Sales leader"
   ],
   "tools": [
    "Slack"
   ],
   "trigger": {
    "type": "remove_label",
    "name": "Remove Label",
    "detail": "Do not contact"
   },
   "conditions": [],
   "actions": [
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post the prospect and thread link to #revops"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Alert RevOps when a Do not contact label is removed",
    "trigger_type": "remove_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "catch-remove-me-replies-with-a-keyword-rule",
   "url": "https://masterinbox.com/workflows/catch-remove-me-replies-with-a-keyword-rule",
   "title": "Catch remove me replies with a keyword rule as a backup to AI labels",
   "summary": "When a reply contains phrases like remove me, stop emailing or unsubscribe, Master Inbox labels it Unsubscribe, which fires your opt-out workflows even if the AI label is not set yet.",
   "category": "Hygiene",
   "roles": [
    "RevOps"
   ],
   "tools": [],
   "trigger": {
    "type": "incoming_message",
    "name": "Incoming Message",
    "detail": "All channels"
   },
   "conditions": [
    "Message contains remove me, stop emailing, unsubscribe or take me off"
   ],
   "actions": [
    {
     "type": "add_labels",
     "name": "Add labels",
     "detail": "Unsubscribe"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Catch remove me replies with a keyword rule as a backup to AI labels",
    "trigger_type": "incoming_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "add_labels",
      "label_ids": [
       176480
      ]
     }
    ]
   }
  },
  {
   "slug": "archive-not-interested-replies",
   "url": "https://masterinbox.com/workflows/archive-not-interested-replies",
   "title": "Archive not interested replies so the inbox only shows open conversations",
   "summary": "When a reply is labeled Not interested, Master Inbox takes it out of its list and archives the thread. It stays searchable but leaves the working views.",
   "category": "Hygiene",
   "roles": [
    "Rep"
   ],
   "tools": [],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Not interested"
   },
   "conditions": [],
   "actions": [
    {
     "type": "remove_from_list",
     "name": "Remove from list",
     "detail": "Take it out of its current list"
    },
    {
     "type": "move_to_folder",
     "name": "Move to folder",
     "detail": "Archive"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Archive not interested replies so the inbox only shows open conversations",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "remove_from_list"
     },
     {
      "action_type": "move_to_folder",
      "folder_id": "archive"
     }
    ]
   }
  },
  {
   "slug": "remove-wrong-person-replies-from-plusvibe",
   "url": "https://masterinbox.com/workflows/remove-wrong-person-replies-from-plusvibe",
   "title": "Remove wrong person replies from PlusVibe and flag them for a referral ask",
   "summary": "When a reply is labeled Wrong person, Master Inbox removes the lead from the PlusVibe campaign and adds an Ask for referral label, so a rep can ask who the right contact is.",
   "category": "Hygiene",
   "roles": [
    "SDR manager",
    "Rep"
   ],
   "tools": [
    "PlusVibe"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Wrong person"
   },
   "conditions": [],
   "actions": [
    {
     "type": "remove_from_campaign_plusvibe",
     "name": "Remove from PlusVibe campaign",
     "detail": "The lead's active campaigns"
    },
    {
     "type": "add_labels",
     "name": "Add labels",
     "detail": "Ask for referral"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Remove wrong person replies from PlusVibe and flag them for a referral ask",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "remove_from_campaign_plusvibe",
      "campaign_ids": [
       "camp-1"
      ]
     },
     {
      "action_type": "add_labels",
      "label_ids": [
       176480
      ]
     }
    ]
   }
  },
  {
   "slug": "enrich-phone-numbers-only-for-interested-leads",
   "url": "https://masterinbox.com/workflows/enrich-phone-numbers-only-for-interested-leads",
   "title": "Enrich phone numbers only for interested leads with no phone",
   "summary": "When a reply is labeled Interested and the lead has no phone number, Master Inbox runs phone enrichment on your own provider account. Credits are spent only on leads worth calling.",
   "category": "Enrichment",
   "roles": [
    "SDR manager",
    "RevOps"
   ],
   "tools": [
    "Prospeo",
    "Findymail",
    "Icypeas",
    "BetterContact"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested"
   },
   "conditions": [
    "Phone number is empty"
   ],
   "actions": [
    {
     "type": "enrich_prospect",
     "name": "Enrich the prospect",
     "detail": "Phone only enrichment"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Enrich phone numbers only for interested leads with no phone",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "enrich_prospect",
      "enrich_with": "enrich_phone"
     }
    ]
   }
  },
  {
   "slug": "run-waterfall-contact-enrichment-on-meeting-requests",
   "url": "https://masterinbox.com/workflows/run-waterfall-contact-enrichment-on-meeting-requests",
   "title": "Run waterfall contact enrichment when a lead asks for a meeting",
   "summary": "When a reply is labeled Meeting request, Master Inbox runs the contact enrichment waterfall across your Prospeo, Findymail, Icypeas and BetterContact accounts, stopping at the first phone it finds.",
   "category": "Enrichment",
   "roles": [
    "SDR manager",
    "RevOps"
   ],
   "tools": [
    "Prospeo",
    "Findymail",
    "Icypeas",
    "BetterContact",
    "LeadMagic"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Meeting request"
   },
   "conditions": [],
   "actions": [
    {
     "type": "enrich_prospect",
     "name": "Enrich the prospect",
     "detail": "Contact enrichment waterfall"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Run waterfall contact enrichment when a lead asks for a meeting",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "enrich_prospect",
      "enrich_with": "contact_enrichment_bundle"
     }
    ]
   }
  },
  {
   "slug": "find-email-for-linkedin-replies-before-handoff",
   "url": "https://masterinbox.com/workflows/find-email-for-linkedin-replies-before-handoff",
   "title": "Find the email address for LinkedIn replies before handing them to sales",
   "summary": "When a HeyReach LinkedIn reply comes in from a lead with no email, Master Inbox runs contact enrichment, so the AE can follow up by email and the CRM gets a usable record.",
   "category": "Enrichment",
   "roles": [
    "SDR manager",
    "RevOps"
   ],
   "tools": [
    "HeyReach",
    "Findymail",
    "Prospeo"
   ],
   "trigger": {
    "type": "incoming_message",
    "name": "Incoming Message",
    "detail": "HeyReach and LinkedIn channels"
   },
   "conditions": [
    "Email is empty"
   ],
   "actions": [
    {
     "type": "enrich_prospect",
     "name": "Enrich the prospect",
     "detail": "Contact enrichment waterfall"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Find the email address for LinkedIn replies before handing them to sales",
    "trigger_type": "incoming_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "enrich_prospect",
      "enrich_with": "contact_enrichment_bundle"
     }
    ]
   }
  },
  {
   "slug": "slack-alert-when-enrichment-finds-a-phone",
   "url": "https://masterinbox.com/workflows/slack-alert-when-enrichment-finds-a-phone",
   "title": "Tell the rep in Slack when enrichment finds a phone number",
   "summary": "When an enrichment run finishes and the lead now has a phone, Master Inbox posts the number, the reply and the thread link to the rep's Slack channel, so they can call right away.",
   "category": "Enrichment",
   "roles": [
    "Rep",
    "SDR manager"
   ],
   "tools": [
    "Slack",
    "Prospeo",
    "BetterContact"
   ],
   "trigger": {
    "type": "enrichment_completed",
    "name": "Enrichment Completed",
    "detail": "Any enrichment run"
   },
   "conditions": [
    "Phone number is not empty"
   ],
   "actions": [
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post the phone, company, reply and thread link to the rep's channel"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Tell the rep in Slack when enrichment finds a phone number",
    "trigger_type": "enrichment_completed",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "notify-rep-when-enrichment-finds-no-phone",
   "url": "https://masterinbox.com/workflows/notify-rep-when-enrichment-finds-no-phone",
   "title": "Email the rep when enrichment finds no phone, so they follow up by email",
   "summary": "When an enrichment run finishes without a phone number, Master Inbox emails the rep the lead and thread link, so the lead is worked by email instead of waiting for a number.",
   "category": "Enrichment",
   "roles": [
    "Rep",
    "SDR manager"
   ],
   "tools": [
    "Prospeo",
    "Findymail"
   ],
   "trigger": {
    "type": "enrichment_completed",
    "name": "Enrichment Completed",
    "detail": "Any enrichment run"
   },
   "conditions": [
    "Phone number is empty"
   ],
   "actions": [
    {
     "type": "email_notify",
     "name": "Send an email notification",
     "detail": "Email the rep: no phone found, reply by email, with the thread link"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Email the rep when enrichment finds no phone, so they follow up by email",
    "trigger_type": "enrichment_completed",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "email_notify",
      "email_to": [
       "sales-team@yourcompany.com"
      ],
      "email_subject": "New reply needs you",
      "email_body": "<p>{{name ?? A lead}} replied:</p><p>{{message}}</p><p><a href=\"{{thread_url}}\">Open the conversation</a></p>"
     }
    ]
   }
  },
  {
   "slug": "skip-paid-enrichment-when-lead-already-has-a-phone",
   "url": "https://masterinbox.com/workflows/skip-paid-enrichment-when-lead-already-has-a-phone",
   "title": "Skip paid enrichment when an interested lead already has a phone",
   "summary": "When a reply is labeled Interested and a phone is already on file, Master Inbox labels it Call and alerts the rep, with no enrichment credits spent.",
   "category": "Enrichment",
   "roles": [
    "SDR manager"
   ],
   "tools": [
    "Slack"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested"
   },
   "conditions": [
    "Phone number is not empty"
   ],
   "actions": [
    {
     "type": "add_labels",
     "name": "Add labels",
     "detail": "Call"
    },
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post the phone and thread link to the rep's channel"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Skip paid enrichment when an interested lead already has a phone",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "add_labels",
      "label_ids": [
       176480
      ]
     },
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "update-hubspot-after-enrichment-finds-phone-or-email",
   "url": "https://masterinbox.com/workflows/update-hubspot-after-enrichment-finds-phone-or-email",
   "title": "Update HubSpot after enrichment finds a phone or email",
   "summary": "When an enrichment run finishes and found a phone, Master Inbox syncs the contact to HubSpot, so new numbers and emails land in the CRM without an export.",
   "category": "Enrichment",
   "roles": [
    "RevOps"
   ],
   "tools": [
    "HubSpot",
    "Prospeo",
    "BetterContact"
   ],
   "trigger": {
    "type": "enrichment_completed",
    "name": "Enrichment Completed",
    "detail": "Any enrichment run"
   },
   "conditions": [
    "Phone number is not empty"
   ],
   "actions": [
    {
     "type": "sync_to_hubspot",
     "name": "Sync to HubSpot",
     "detail": "Upsert the contact with the enriched fields"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Update HubSpot after enrichment finds a phone or email",
    "trigger_type": "enrichment_completed",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "sync_to_hubspot"
     }
    ]
   }
  },
  {
   "slug": "find-phone-when-rep-moves-lead-to-call-queue",
   "url": "https://masterinbox.com/workflows/find-phone-when-rep-moves-lead-to-call-queue",
   "title": "Find a phone number when a rep moves a lead to the Call queue",
   "summary": "When a rep drags a lead into the Call queue list and there is no number yet, Master Inbox runs phone enrichment, so the caller gets a number without asking.",
   "category": "Enrichment",
   "roles": [
    "Rep",
    "SDR manager"
   ],
   "tools": [
    "LeadMagic",
    "Prospeo"
   ],
   "trigger": {
    "type": "moved_to_list",
    "name": "Moved to List",
    "detail": "Call queue"
   },
   "conditions": [
    "Phone number is empty"
   ],
   "actions": [
    {
     "type": "enrich_prospect",
     "name": "Enrich the prospect",
     "detail": "Phone only enrichment"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Find a phone number when a rep moves a lead to the Call queue",
    "trigger_type": "moved_to_list",
    "trigger_config": {
     "inbox_type_ids": [
      52310
     ]
    },
    "action_configs": [
     {
      "action_type": "enrich_prospect",
      "enrich_with": "enrich_phone"
     }
    ]
   }
  },
  {
   "slug": "enrich-every-inbound-form-lead-before-a-rep-calls",
   "url": "https://masterinbox.com/workflows/enrich-every-inbound-form-lead-before-a-rep-calls",
   "title": "Enrich every website form lead before a rep calls",
   "summary": "When a website form lead arrives with its form label, Master Inbox runs contact enrichment, so the rep has a direct phone and company details before the first call.",
   "category": "Enrichment",
   "roles": [
    "SDR manager",
    "Founder"
   ],
   "tools": [
    "Prospeo",
    "Findymail",
    "BetterContact"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Website form"
   },
   "conditions": [],
   "actions": [
    {
     "type": "enrich_prospect",
     "name": "Enrich the prospect",
     "detail": "Contact enrichment waterfall"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Enrich every website form lead before a rep calls",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "enrich_prospect",
      "enrich_with": "contact_enrichment_bundle"
     }
    ]
   }
  },
  {
   "slug": "send-heyreach-replies-to-slack-with-thread-link",
   "url": "https://masterinbox.com/workflows/send-heyreach-replies-to-slack-with-thread-link",
   "title": "Send HeyReach LinkedIn replies to Slack with a link to the exact thread",
   "summary": "When a HeyReach LinkedIn reply is labeled positive, Master Inbox posts it to Slack with the prospect, their LinkedIn URL, the message and a link that opens the exact conversation.",
   "category": "LinkedIn",
   "roles": [
    "Rep",
    "SDR manager"
   ],
   "tools": [
    "HeyReach",
    "Slack"
   ],
   "trigger": {
    "type": "incoming_message",
    "name": "Incoming Message",
    "detail": "HeyReach channels"
   },
   "conditions": [
    "Label sentiment is positive"
   ],
   "actions": [
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post the message, LinkedIn URL and thread link to #linkedin-replies"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Send HeyReach LinkedIn replies to Slack with a link to the exact thread",
    "trigger_type": "incoming_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "add-positive-email-replier-to-heyreach-linkedin-campaign",
   "url": "https://masterinbox.com/workflows/add-positive-email-replier-to-heyreach-linkedin-campaign",
   "title": "Add a positive email replier to a HeyReach LinkedIn campaign",
   "summary": "When an email reply is labeled Interested, Master Inbox adds the lead to a HeyReach campaign that sends a connection request, so the conversation continues on LinkedIn as well as email.",
   "category": "LinkedIn",
   "roles": [
    "SDR manager",
    "Founder"
   ],
   "tools": [
    "HeyReach",
    "Instantly",
    "Smartlead"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested"
   },
   "conditions": [],
   "actions": [
    {
     "type": "add_to_sequence_heyreach",
     "name": "Add to HeyReach campaign",
     "detail": "Connection request campaign for warm email leads"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Add a positive email replier to a HeyReach LinkedIn campaign",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "add_to_sequence_heyreach",
      "campaign_ids": [
       "camp-1"
      ]
     }
    ]
   }
  },
  {
   "slug": "remove-from-heyreach-campaigns-when-meeting-is-booked",
   "url": "https://masterinbox.com/workflows/remove-from-heyreach-campaigns-when-meeting-is-booked",
   "title": "Remove a prospect from HeyReach campaigns when they book a meeting",
   "summary": "When a prospect books through Cal.com or Calendly, Master Inbox removes them from every HeyReach campaign, so LinkedIn steps stop the moment the meeting is on the calendar.",
   "category": "LinkedIn",
   "roles": [
    "RevOps",
    "SDR manager"
   ],
   "tools": [
    "HeyReach",
    "Cal.com",
    "Calendly"
   ],
   "trigger": {
    "type": "meeting_booked",
    "name": "Meeting Booked",
    "detail": "From Cal.com or Calendly"
   },
   "conditions": [],
   "actions": [
    {
     "type": "remove_from_sequence_heyreach",
     "name": "Remove from HeyReach campaign",
     "detail": "All campaigns, including ones created later"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Remove a prospect from HeyReach campaigns when they book a meeting",
    "trigger_type": "meeting_booked",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "remove_from_sequence_heyreach",
      "campaign_ids": [
       "camp-1"
      ]
     }
    ]
   }
  },
  {
   "slug": "remove-from-heyreach-when-lead-replies-positively-by-email",
   "url": "https://masterinbox.com/workflows/remove-from-heyreach-when-lead-replies-positively-by-email",
   "title": "Stop HeyReach LinkedIn outreach when a lead replies positively by email",
   "summary": "When an email reply is labeled Interested, Master Inbox removes the lead from all HeyReach campaigns, so no automated LinkedIn message lands in the middle of the email conversation.",
   "category": "LinkedIn",
   "roles": [
    "SDR manager"
   ],
   "tools": [
    "HeyReach"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested or Meeting request"
   },
   "conditions": [
    "Source is not HeyReach"
   ],
   "actions": [
    {
     "type": "remove_from_sequence_heyreach",
     "name": "Remove from HeyReach campaign",
     "detail": "All campaigns"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Stop HeyReach LinkedIn outreach when a lead replies positively by email",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "remove_from_sequence_heyreach",
      "campaign_ids": [
       "camp-1"
      ]
     }
    ]
   }
  },
  {
   "slug": "sync-do-not-contact-to-heyreach",
   "url": "https://masterinbox.com/workflows/sync-do-not-contact-to-heyreach",
   "title": "Sync do not contact from email to HeyReach",
   "summary": "When a lead is labeled Do not contact or Unsubscribe, Master Inbox removes them from all HeyReach campaigns and from your HeyReach lists, so an email opt-out also stops LinkedIn outreach.",
   "category": "LinkedIn",
   "roles": [
    "RevOps"
   ],
   "tools": [
    "HeyReach"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Do not contact or Unsubscribe"
   },
   "conditions": [],
   "actions": [
    {
     "type": "remove_from_sequence_heyreach",
     "name": "Remove from HeyReach campaign",
     "detail": "All campaigns"
    },
    {
     "type": "remove_from_list_heyreach",
     "name": "Remove from HeyReach list",
     "detail": "Your prospect lists"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Sync do not contact from email to HeyReach",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "remove_from_sequence_heyreach",
      "campaign_ids": [
       "camp-1"
      ]
     },
     {
      "action_type": "remove_from_list_heyreach",
      "list_ids": [
       "hr-list-1"
      ]
     }
    ]
   }
  },
  {
   "slug": "move-linkedin-replies-to-their-own-list",
   "url": "https://masterinbox.com/workflows/move-linkedin-replies-to-their-own-list",
   "title": "Label LinkedIn replies and keep them in their own list",
   "summary": "Every reply from HeyReach and other LinkedIn channels is labeled LinkedIn and moved to a LinkedIn list, so the reps who own LinkedIn work from one place and email reps are not distracted.",
   "category": "LinkedIn",
   "roles": [
    "SDR manager"
   ],
   "tools": [
    "HeyReach",
    "Aimfox",
    "Expandi"
   ],
   "trigger": {
    "type": "incoming_message",
    "name": "Incoming Message",
    "detail": "HeyReach, Aimfox, Expandi and other LinkedIn channels"
   },
   "conditions": [],
   "actions": [
    {
     "type": "move_to_list",
     "name": "Move to list",
     "detail": "LinkedIn"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Label LinkedIn replies and keep them in their own list",
    "trigger_type": "incoming_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "move_to_list",
      "inbox_type_id": 52311
     }
    ]
   }
  },
  {
   "slug": "sync-heyreach-linkedin-replies-to-hubspot",
   "url": "https://masterinbox.com/workflows/sync-heyreach-linkedin-replies-to-hubspot",
   "title": "Sync HeyReach LinkedIn replies to HubSpot when a lead is interested",
   "summary": "When a HeyReach LinkedIn reply is labeled Interested, Master Inbox creates or updates the HubSpot contact and logs the LinkedIn conversation, so LinkedIn pipeline is visible in the CRM.",
   "category": "LinkedIn",
   "roles": [
    "RevOps"
   ],
   "tools": [
    "HeyReach",
    "HubSpot"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested"
   },
   "conditions": [
    "Source is HeyReach"
   ],
   "actions": [
    {
     "type": "sync_to_hubspot",
     "name": "Sync to HubSpot",
     "detail": "Upsert the contact and attach the LinkedIn conversation"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Sync HeyReach LinkedIn replies to HubSpot when a lead is interested",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "sync_to_hubspot"
     }
    ]
   }
  },
  {
   "slug": "send-linkedin-connection-request-after-unanswered-call",
   "url": "https://masterinbox.com/workflows/send-linkedin-connection-request-after-unanswered-call",
   "title": "Send a LinkedIn connection request after an unanswered call",
   "summary": "When a rep labels a thread Call: no answer, Master Inbox adds the lead to a HeyReach campaign that sends a connection request with a tried to call you note.",
   "category": "LinkedIn",
   "roles": [
    "SDR manager",
    "Rep"
   ],
   "tools": [
    "HeyReach"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Call: no answer"
   },
   "conditions": [],
   "actions": [
    {
     "type": "add_to_sequence_heyreach",
     "name": "Add to HeyReach campaign",
     "detail": "Tried to call you campaign"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Send a LinkedIn connection request after an unanswered call",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "add_to_sequence_heyreach",
      "campaign_ids": [
       "camp-1"
      ]
     }
    ]
   }
  },
  {
   "slug": "add-linkedin-repliers-to-instantly-email-campaign",
   "url": "https://masterinbox.com/workflows/add-linkedin-repliers-to-instantly-email-campaign",
   "title": "Add LinkedIn repliers to an Instantly email campaign",
   "summary": "When a LinkedIn reply from HeyReach is labeled Interested and the lead has an email, Master Inbox adds them to an Instantly campaign, so the follow-up runs on email too.",
   "category": "LinkedIn",
   "roles": [
    "SDR manager",
    "Founder"
   ],
   "tools": [
    "HeyReach",
    "Instantly"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested"
   },
   "conditions": [
    "Source is HeyReach",
    "Email is not empty"
   ],
   "actions": [
    {
     "type": "add_to_sequence_instantly",
     "name": "Add to Instantly campaign",
     "detail": "Warm LinkedIn leads campaign"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Add LinkedIn repliers to an Instantly email campaign",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "add_to_sequence_instantly",
      "campaign_ids": [
       "camp-1"
      ]
     }
    ]
   }
  },
  {
   "slug": "stop-smartlead-emails-when-prospect-replies-on-linkedin",
   "url": "https://masterinbox.com/workflows/stop-smartlead-emails-when-prospect-replies-on-linkedin",
   "title": "Stop the Smartlead email sequence when a prospect replies on LinkedIn",
   "summary": "When a HeyReach LinkedIn reply is labeled positive, Master Inbox removes the lead from the Smartlead campaign, so cold emails stop once the conversation is live on LinkedIn.",
   "category": "LinkedIn",
   "roles": [
    "SDR manager",
    "RevOps"
   ],
   "tools": [
    "HeyReach",
    "Smartlead"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested or Meeting request"
   },
   "conditions": [
    "Source is HeyReach"
   ],
   "actions": [
    {
     "type": "remove_from_campaign_smartlead",
     "name": "Remove from Smartlead campaign",
     "detail": "The lead's active campaigns"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Stop the Smartlead email sequence when a prospect replies on LinkedIn",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "remove_from_campaign_smartlead",
      "campaign_ids": [
       "camp-1"
      ]
     }
    ]
   }
  },
  {
   "slug": "add-not-now-linkedin-leads-to-heyreach-nurture-list",
   "url": "https://masterinbox.com/workflows/add-not-now-linkedin-leads-to-heyreach-nurture-list",
   "title": "Add Not now LinkedIn leads to a HeyReach nurture list",
   "summary": "When a LinkedIn reply is labeled Not now, Master Inbox adds the lead to a HeyReach nurture list and sets a 60-day reminder, so the LinkedIn relationship is not dropped.",
   "category": "LinkedIn",
   "roles": [
    "SDR manager"
   ],
   "tools": [
    "HeyReach"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Not now"
   },
   "conditions": [
    "Source is HeyReach"
   ],
   "actions": [
    {
     "type": "add_to_list_heyreach",
     "name": "Add to HeyReach list",
     "detail": "Nurture list"
    },
    {
     "type": "set_reminder",
     "name": "Set a reminder",
     "detail": "In 60 days"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Add Not now LinkedIn leads to a HeyReach nurture list",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "add_to_list_heyreach",
      "list_ids": [
       "hr-list-1"
      ]
     },
     {
      "action_type": "set_reminder",
      "reminder_minutes": 86400
     }
    ]
   }
  },
  {
   "slug": "slack-alerts-for-aimfox-expandi-and-lemlist-replies",
   "url": "https://masterinbox.com/workflows/slack-alerts-for-aimfox-expandi-and-lemlist-replies",
   "title": "Get Slack alerts for Aimfox, Expandi and lemlist LinkedIn replies",
   "summary": "Replies from Aimfox, Expandi, lemlist, SalesRobot, Salesflow and GetSales post to one Slack channel when they are positive, so every LinkedIn tool feeds the same alert stream.",
   "category": "LinkedIn",
   "roles": [
    "SDR manager",
    "Founder"
   ],
   "tools": [
    "Aimfox",
    "Expandi",
    "lemlist",
    "SalesRobot",
    "Salesflow",
    "GetSales",
    "Slack"
   ],
   "trigger": {
    "type": "incoming_message",
    "name": "Incoming Message",
    "detail": "Aimfox, Expandi, lemlist, SalesRobot, Salesflow and GetSales channels"
   },
   "conditions": [
    "Label sentiment is positive"
   ],
   "actions": [
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post the reply, LinkedIn URL and thread link to #linkedin-replies"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Get Slack alerts for Aimfox, Expandi and lemlist LinkedIn replies",
    "trigger_type": "incoming_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "re-engage-quiet-linkedin-positives-with-heyreach",
   "url": "https://masterinbox.com/workflows/re-engage-quiet-linkedin-positives-with-heyreach",
   "title": "Re-engage quiet LinkedIn positives with a HeyReach follow-up campaign",
   "summary": "Five days after your team replies on LinkedIn, if the prospect has not answered, Master Inbox adds them to a HeyReach follow-up campaign so the conversation gets a gentle nudge.",
   "category": "LinkedIn",
   "roles": [
    "SDR manager",
    "Rep"
   ],
   "tools": [
    "HeyReach"
   ],
   "trigger": {
    "type": "send_message",
    "name": "Sending Message",
    "detail": "Your LinkedIn reply, 5 days after it is sent"
   },
   "conditions": [
    "Source is HeyReach",
    "Last message is from your team",
    "Label sentiment is positive"
   ],
   "actions": [
    {
     "type": "add_to_sequence_heyreach",
     "name": "Add to HeyReach campaign",
     "detail": "LinkedIn follow-up campaign"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Re-engage quiet LinkedIn positives with a HeyReach follow-up campaign",
    "trigger_type": "send_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "add_to_sequence_heyreach",
      "campaign_ids": [
       "camp-1"
      ]
     }
    ]
   }
  },
  {
   "slug": "approve-ai-drafted-replies-from-slack",
   "url": "https://masterinbox.com/workflows/approve-ai-drafted-replies-from-slack",
   "title": "Approve and send AI-drafted replies from a Slack card",
   "summary": "When a positive reply arrives, Slack gets a card with the prospect's message and the reply agent's draft. Reps press Accept and Send, edit it, forward it or change labels without opening the inbox.",
   "category": "AI agents",
   "roles": [
    "Rep",
    "Founder",
    "SDR manager"
   ],
   "tools": [
    "Slack"
   ],
   "trigger": {
    "type": "incoming_message",
    "name": "Incoming Message",
    "detail": "All channels"
   },
   "conditions": [
    "Label sentiment is positive"
   ],
   "actions": [
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Card with the reply, the AI draft and Accept and Send, Edit, Forward and Labels buttons"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Approve and send AI-drafted replies from a Slack card",
    "trigger_type": "incoming_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "approve-ai-drafted-replies-from-microsoft-teams",
   "url": "https://masterinbox.com/workflows/approve-ai-drafted-replies-from-microsoft-teams",
   "title": "Approve AI-drafted replies from Microsoft Teams",
   "summary": "Positive replies post to a Microsoft Teams channel with the AI draft and the same buttons as the Slack card, so Teams-first sales teams approve and send replies without opening the inbox.",
   "category": "AI agents",
   "roles": [
    "Rep",
    "Sales leader"
   ],
   "tools": [
    "Microsoft Teams"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested, Meeting request or Information request"
   },
   "conditions": [],
   "actions": [
    {
     "type": "teams_notify",
     "name": "Notify in Microsoft Teams",
     "detail": "Card with the reply, the AI draft and reply buttons"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Approve AI-drafted replies from Microsoft Teams",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "teams_notify"
     }
    ]
   }
  },
  {
   "slug": "alert-reviewer-when-ai-draft-is-held",
   "url": "https://masterinbox.com/workflows/alert-reviewer-when-ai-draft-is-held",
   "title": "Alert a reviewer in Slack when an AI draft is held for review",
   "summary": "When the reply agent holds a draft instead of sending it, Master Inbox posts the hold reason, the prospect and the thread link to a QA channel in Slack, so held drafts never sit unseen.",
   "category": "AI agents",
   "roles": [
    "SDR manager",
    "RevOps"
   ],
   "tools": [
    "Slack"
   ],
   "trigger": {
    "type": "draft_held",
    "name": "Draft Held",
    "detail": "Any hold reason"
   },
   "conditions": [],
   "actions": [
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post the hold reason, prospect and thread link to #ai-review"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Alert a reviewer in Slack when an AI draft is held for review",
    "trigger_type": "draft_held",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "ping-owner-when-ai-agent-needs-approval-to-book",
   "url": "https://masterinbox.com/workflows/ping-owner-when-ai-agent-needs-approval-to-book",
   "title": "Ping the owner in Slack when the AI agent needs approval to book a meeting",
   "summary": "When the reply agent wants to book a meeting but calendar approval is required, Master Inbox posts the request to Slack, so a person approves it while the prospect is still engaged.",
   "category": "AI agents",
   "roles": [
    "Founder",
    "SDR manager"
   ],
   "tools": [
    "Slack",
    "Calendly",
    "Cal.com"
   ],
   "trigger": {
    "type": "draft_held",
    "name": "Draft Held",
    "detail": "Hold reason: calendar approval pending"
   },
   "conditions": [],
   "actions": [
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post the proposed time, prospect and thread link to the owner's channel"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Ping the owner in Slack when the AI agent needs approval to book a meeting",
    "trigger_type": "draft_held",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "send-held-ai-drafts-to-a-qa-tool-by-webhook",
   "url": "https://masterinbox.com/workflows/send-held-ai-drafts-to-a-qa-tool-by-webhook",
   "title": "Send held AI drafts to Airtable or n8n for quality review",
   "summary": "Every draft the reply agent holds is sent by webhook to Airtable or n8n with the hold reason and thread link, so your team can review, score and track AI quality over time.",
   "category": "AI agents",
   "roles": [
    "RevOps",
    "SDR manager"
   ],
   "tools": [
    "Airtable",
    "n8n"
   ],
   "trigger": {
    "type": "draft_held",
    "name": "Draft Held",
    "detail": "Any hold reason"
   },
   "conditions": [],
   "actions": [
    {
     "type": "webhook",
     "name": "Send a webhook",
     "detail": "Send the hold reason, prospect, reply text and thread URL to your Airtable or n8n webhook"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Send held AI drafts to Airtable or n8n for quality review",
    "trigger_type": "draft_held",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "webhook",
      "webhook_url": "https://hooks.example.com/master-inbox",
      "webhook_payload_variables": [
       "name",
       "email",
       "company_name",
       "label_names",
       "thread_url",
       "text"
      ]
     }
    ]
   }
  },
  {
   "slug": "slack-alert-when-ai-labeling-or-reply-agent-fails",
   "url": "https://masterinbox.com/workflows/slack-alert-when-ai-labeling-or-reply-agent-fails",
   "title": "Alert Slack when AI labeling or the reply agent fails",
   "summary": "If AI labeling or the reply agent fails on the AI provider, for example because the key ran out of credits, Master Inbox posts an alert to Slack so someone fixes it before replies pile up.",
   "category": "AI agents",
   "roles": [
    "RevOps"
   ],
   "tools": [
    "Slack",
    "OpenAI"
   ],
   "trigger": {
    "type": "ai_error",
    "name": "AI Error",
    "detail": "AI labeling or reply agent errors"
   },
   "conditions": [],
   "actions": [
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post the error and workspace to #ops-alerts"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Alert Slack when AI labeling or the reply agent fails",
    "trigger_type": "ai_error",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "email-revops-when-ai-provider-runs-out-of-credits",
   "url": "https://masterinbox.com/workflows/email-revops-when-ai-provider-runs-out-of-credits",
   "title": "Email RevOps when AI labeling or the reply agent hits an AI error",
   "summary": "When the AI provider behind labeling or the reply agent returns an error, Master Inbox emails RevOps with the details, so a lapsed key or billing issue is fixed the same day.",
   "category": "AI agents",
   "roles": [
    "RevOps",
    "Founder"
   ],
   "tools": [
    "OpenAI"
   ],
   "trigger": {
    "type": "ai_error",
    "name": "AI Error",
    "detail": "AI labeling or reply agent errors"
   },
   "conditions": [],
   "actions": [
    {
     "type": "email_notify",
     "name": "Send an email notification",
     "detail": "Email RevOps with the error, workspace and time"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Email RevOps when AI labeling or the reply agent hits an AI error",
    "trigger_type": "ai_error",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "email_notify",
      "email_to": [
       "sales-team@yourcompany.com"
      ],
      "email_subject": "New reply needs you",
      "email_body": "<p>{{name ?? A lead}} replied:</p><p>{{message}}</p><p><a href=\"{{thread_url}}\">Open the conversation</a></p>"
     }
    ]
   }
  },
  {
   "slug": "ai-agent-drafts-re-engagement-when-ooo-reminder-is-due",
   "url": "https://masterinbox.com/workflows/ai-agent-drafts-re-engagement-when-ooo-reminder-is-due",
   "title": "Have the AI agent draft a re-engagement when an out-of-office reminder is due",
   "summary": "When the reminder on an out-of-office lead falls due, Master Inbox adds a Generate reply label. A reply agent scoped to that label drafts a short re-engagement note for approval.",
   "category": "AI agents",
   "roles": [
    "SDR manager",
    "Rep"
   ],
   "tools": [],
   "trigger": {
    "type": "due_reminder",
    "name": "Due Reminder",
    "detail": "Reminder set when the lead was out of office"
   },
   "conditions": [
    "Label is Out of office"
   ],
   "actions": [
    {
     "type": "add_labels",
     "name": "Add labels",
     "detail": "Generate reply"
    },
    {
     "type": "remove_labels",
     "name": "Remove labels",
     "detail": "Out of office"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Have the AI agent draft a re-engagement when an out-of-office reminder is due",
    "trigger_type": "due_reminder",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "add_labels",
      "label_ids": [
       176480
      ]
     },
     {
      "action_type": "remove_labels",
      "label_ids": [
       176480
      ]
     }
    ]
   }
  },
  {
   "slug": "let-ai-agent-answer-weekend-replies",
   "url": "https://masterinbox.com/workflows/let-ai-agent-answer-weekend-replies",
   "title": "Let a weekend AI agent answer positive replies on Saturday and Sunday",
   "summary": "On weekends, positive replies get a Weekend label. A reply agent scoped to that label answers them, while your team keeps handling weekday replies by hand.",
   "category": "AI agents",
   "roles": [
    "Founder",
    "SDR manager"
   ],
   "tools": [],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested or Meeting request"
   },
   "conditions": [
    "Day is Saturday or Sunday"
   ],
   "actions": [
    {
     "type": "add_labels",
     "name": "Add labels",
     "detail": "Weekend agent"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Let a weekend AI agent answer positive replies on Saturday and Sunday",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "add_labels",
      "label_ids": [
       176480
      ]
     }
    ]
   }
  },
  {
   "slug": "hand-off-from-qualifying-agent-to-booking-agent",
   "url": "https://masterinbox.com/workflows/hand-off-from-qualifying-agent-to-booking-agent",
   "title": "Hand a lead from a qualifying AI agent to a booking agent",
   "summary": "When a lead is labeled Qualified, Master Inbox removes the Needs qualification label and alerts the AE, so the qualifying agent stops and the booking agent, scoped to Qualified, takes over.",
   "category": "AI agents",
   "roles": [
    "SDR manager"
   ],
   "tools": [
    "Slack"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Qualified"
   },
   "conditions": [],
   "actions": [
    {
     "type": "remove_labels",
     "name": "Remove labels",
     "detail": "Needs qualification"
    },
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Tell the AE a qualified lead is being booked, with the thread link"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Hand a lead from a qualifying AI agent to a booking agent",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "remove_labels",
      "label_ids": [
       176480
      ]
     },
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "post-every-ai-agent-reply-to-slack-for-qa",
   "url": "https://masterinbox.com/workflows/post-every-ai-agent-reply-to-slack-for-qa",
   "title": "Post every reply the AI agent sends to Slack for QA",
   "summary": "Each message sent by a reply agent is posted to a QA channel in Slack with the prospect and thread link, so managers can spot-check AI replies as they go out.",
   "category": "AI agents",
   "roles": [
    "SDR manager",
    "Sales leader"
   ],
   "tools": [
    "Slack"
   ],
   "trigger": {
    "type": "send_message",
    "name": "Sending Message",
    "detail": "All channels"
   },
   "conditions": [
    "Sent from is the reply agent"
   ],
   "actions": [
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post the sent reply, prospect and thread link to #ai-qa"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Post every reply the AI agent sends to Slack for QA",
    "trigger_type": "send_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "score-icp-fit-with-claude-or-chatgpt-through-a-webhook",
   "url": "https://masterinbox.com/workflows/score-icp-fit-with-claude-or-chatgpt-through-a-webhook",
   "title": "Score ICP fit with Claude or ChatGPT when a lead replies positively",
   "summary": "When a reply is labeled Interested, a webhook sends the thread to n8n, which asks Claude or ChatGPT to score ICP fit and writes the score back to a custom field through the Master Inbox API.",
   "category": "AI agents",
   "roles": [
    "RevOps",
    "Founder"
   ],
   "tools": [
    "n8n",
    "OpenAI"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested"
   },
   "conditions": [],
   "actions": [
    {
     "type": "webhook",
     "name": "Send a webhook",
     "detail": "Send the prospect id, company, reply text and thread URL to n8n, which scores fit and calls update-prospect"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Score ICP fit with Claude or ChatGPT when a lead replies positively",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "webhook",
      "webhook_url": "https://hooks.example.com/master-inbox",
      "webhook_payload_variables": [
       "name",
       "email",
       "company_name",
       "label_names",
       "thread_url",
       "text"
      ]
     }
    ]
   }
  },
  {
   "slug": "personalize-call-times-by-prospect-time-zone-with-n8n",
   "url": "https://masterinbox.com/workflows/personalize-call-times-by-prospect-time-zone-with-n8n",
   "title": "Offer call times in the prospect's own time zone with n8n",
   "summary": "When a reply is labeled Interested, a webhook sends it to n8n, which works out the prospect's time zone, writes it to a custom field and asks the reply agent for a fresh draft that uses it.",
   "category": "AI agents",
   "roles": [
    "Founder",
    "RevOps"
   ],
   "tools": [
    "n8n",
    "Cal.com"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested"
   },
   "conditions": [],
   "actions": [
    {
     "type": "webhook",
     "name": "Send a webhook",
     "detail": "Send the prospect id, signature, phone and thread URL to n8n, which sets custom_timezone and calls generate-reply"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Offer call times in the prospect's own time zone with n8n",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "webhook",
      "webhook_url": "https://hooks.example.com/master-inbox",
      "webhook_payload_variables": [
       "name",
       "email",
       "company_name",
       "label_names",
       "thread_url",
       "text"
      ]
     }
    ]
   }
  },
  {
   "slug": "reply-with-personalized-video-made-in-clay",
   "url": "https://masterinbox.com/workflows/reply-with-personalized-video-made-in-clay",
   "title": "Reply to positive leads with a personalized video made in Clay",
   "summary": "When a reply is labeled Interested, a webhook sends the lead to Clay, which builds a personalized video and posts a draft back to the same thread through the Master Inbox API for a rep to approve.",
   "category": "AI agents",
   "roles": [
    "Founder",
    "SDR manager"
   ],
   "tools": [
    "Clay"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested"
   },
   "conditions": [],
   "actions": [
    {
     "type": "webhook",
     "name": "Send a webhook",
     "detail": "Send the prospect id, email, company and thread URL to your Clay table"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Reply to positive leads with a personalized video made in Clay",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "webhook",
      "webhook_url": "https://hooks.example.com/master-inbox",
      "webhook_payload_variables": [
       "name",
       "email",
       "company_name",
       "label_names",
       "thread_url",
       "text"
      ]
     }
    ]
   }
  },
  {
   "slug": "log-every-meeting-booked-to-a-google-sheet",
   "url": "https://masterinbox.com/workflows/log-every-meeting-booked-to-a-google-sheet",
   "title": "Log every meeting booked to a Google Sheet tracker",
   "summary": "Each Cal.com or Calendly booking sends a webhook to Zapier, Make or n8n, which adds a row to your Google Sheet with the prospect, company, campaign, meeting time and thread link.",
   "category": "Reporting",
   "roles": [
    "Founder",
    "Sales leader"
   ],
   "tools": [
    "Google Sheets",
    "Zapier",
    "Cal.com",
    "Calendly"
   ],
   "trigger": {
    "type": "meeting_booked",
    "name": "Meeting Booked",
    "detail": "From Cal.com or Calendly"
   },
   "conditions": [],
   "actions": [
    {
     "type": "webhook",
     "name": "Send a webhook",
     "detail": "Send the prospect, company, campaign, meeting time, meeting URL and thread URL to Zapier, which adds a Google Sheets row"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Log every meeting booked to a Google Sheet tracker",
    "trigger_type": "meeting_booked",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "webhook",
      "webhook_url": "https://hooks.example.com/master-inbox",
      "webhook_payload_variables": [
       "name",
       "email",
       "company_name",
       "label_names",
       "thread_url",
       "text"
      ]
     }
    ]
   }
  },
  {
   "slug": "log-every-label-change-to-google-sheets",
   "url": "https://masterinbox.com/workflows/log-every-label-change-to-google-sheets",
   "title": "Log every label change to Google Sheets",
   "summary": "When a label is added to a lead, a webhook sends the prospect id, labels, campaign and thread link to Zapier or n8n, which adds or updates a row in Google Sheets.",
   "category": "Reporting",
   "roles": [
    "RevOps",
    "Sales leader"
   ],
   "tools": [
    "Google Sheets",
    "Zapier",
    "n8n"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Any label"
   },
   "conditions": [],
   "actions": [
    {
     "type": "webhook",
     "name": "Send a webhook",
     "detail": "Send the prospect id, email, company, label names, campaign and thread URL to Zapier or n8n"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Log every label change to Google Sheets",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "webhook",
      "webhook_url": "https://hooks.example.com/master-inbox",
      "webhook_payload_variables": [
       "name",
       "email",
       "company_name",
       "label_names",
       "thread_url",
       "text"
      ]
     }
    ]
   }
  },
  {
   "slug": "log-meetings-held-for-show-rate",
   "url": "https://masterinbox.com/workflows/log-meetings-held-for-show-rate",
   "title": "Log meetings held to Airtable to track show rate",
   "summary": "When a Cal.com or Calendly meeting is completed, Master Inbox labels it Meeting held and a webhook adds the meeting to Airtable, so show rate is meetings held over meetings booked.",
   "category": "Reporting",
   "roles": [
    "Sales leader",
    "Founder"
   ],
   "tools": [
    "Airtable",
    "Cal.com",
    "Calendly"
   ],
   "trigger": {
    "type": "meeting_completed",
    "name": "Meeting Completed",
    "detail": "From Cal.com or Calendly"
   },
   "conditions": [],
   "actions": [
    {
     "type": "add_labels",
     "name": "Add labels",
     "detail": "Meeting held"
    },
    {
     "type": "webhook",
     "name": "Send a webhook",
     "detail": "Send the prospect, campaign, meeting time and thread URL to your Airtable webhook"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Log meetings held to Airtable to track show rate",
    "trigger_type": "meeting_completed",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "add_labels",
      "label_ids": [
       176480
      ]
     },
     {
      "action_type": "webhook",
      "webhook_url": "https://hooks.example.com/master-inbox",
      "webhook_payload_variables": [
       "name",
       "email",
       "company_name",
       "label_names",
       "thread_url",
       "text"
      ]
     }
    ]
   }
  },
  {
   "slug": "tag-unanswered-positive-replies-reply-needed",
   "url": "https://masterinbox.com/workflows/tag-unanswered-positive-replies-reply-needed",
   "title": "Track unanswered positive replies with a Reply needed tag",
   "summary": "When a reply is labeled positive and the prospect has the last word, Master Inbox adds a Reply needed label, so leaders can count open positives at any moment.",
   "category": "Reporting",
   "roles": [
    "Sales leader",
    "SDR manager"
   ],
   "tools": [],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested, Meeting request or Information request"
   },
   "conditions": [
    "Last message is from the prospect"
   ],
   "actions": [
    {
     "type": "add_labels",
     "name": "Add labels",
     "detail": "Reply needed"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Track unanswered positive replies with a Reply needed tag",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "add_labels",
      "label_ids": [
       176480
      ]
     }
    ]
   }
  },
  {
   "slug": "clear-reply-needed-tag-when-rep-answers",
   "url": "https://masterinbox.com/workflows/clear-reply-needed-tag-when-rep-answers",
   "title": "Clear the Reply needed tag when a rep answers",
   "summary": "When your team sends a reply on a thread tagged Reply needed, Master Inbox removes the tag, so the Reply needed count only shows positives that are still waiting.",
   "category": "Reporting",
   "roles": [
    "Sales leader",
    "SDR manager"
   ],
   "tools": [],
   "trigger": {
    "type": "send_message",
    "name": "Sending Message",
    "detail": "All channels"
   },
   "conditions": [
    "Label is Reply needed"
   ],
   "actions": [
    {
     "type": "remove_labels",
     "name": "Remove labels",
     "detail": "Reply needed"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Clear the Reply needed tag when a rep answers",
    "trigger_type": "send_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "remove_labels",
      "label_ids": [
       176480
      ]
     }
    ]
   }
  },
  {
   "slug": "log-ai-agent-replies-to-google-sheets",
   "url": "https://masterinbox.com/workflows/log-ai-agent-replies-to-google-sheets",
   "title": "Log every message the AI agent sends to a Google Sheet",
   "summary": "Each reply sent by a reply agent goes by webhook to Zapier or n8n, which logs the prospect, message and thread link in Google Sheets, giving you an audit trail of AI replies.",
   "category": "Reporting",
   "roles": [
    "RevOps",
    "Sales leader"
   ],
   "tools": [
    "Google Sheets",
    "Zapier",
    "n8n"
   ],
   "trigger": {
    "type": "send_message",
    "name": "Sending Message",
    "detail": "All channels"
   },
   "conditions": [
    "Sent from is the reply agent"
   ],
   "actions": [
    {
     "type": "webhook",
     "name": "Send a webhook",
     "detail": "Send the prospect, message text, labels and thread URL to Zapier or n8n, which adds a Google Sheets row"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Log every message the AI agent sends to a Google Sheet",
    "trigger_type": "send_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "webhook",
      "webhook_url": "https://hooks.example.com/master-inbox",
      "webhook_payload_variables": [
       "name",
       "email",
       "company_name",
       "label_names",
       "thread_url",
       "text"
      ]
     }
    ]
   }
  },
  {
   "slug": "send-not-interested-reasons-to-your-warehouse",
   "url": "https://masterinbox.com/workflows/send-not-interested-reasons-to-your-warehouse",
   "title": "Send not interested replies to your warehouse to find objection patterns",
   "summary": "When a reply is labeled Not interested, a webhook sends the reply text, campaign and company to n8n, which writes it to BigQuery, Snowflake or Postgres for objection analysis.",
   "category": "Reporting",
   "roles": [
    "RevOps",
    "Sales leader"
   ],
   "tools": [
    "n8n"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Not interested"
   },
   "conditions": [],
   "actions": [
    {
     "type": "webhook",
     "name": "Send a webhook",
     "detail": "Send the reply text, campaign name, company and job title to n8n, which writes it to your warehouse"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Send not interested replies to your warehouse to find objection patterns",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "webhook",
      "webhook_url": "https://hooks.example.com/master-inbox",
      "webhook_payload_variables": [
       "name",
       "email",
       "company_name",
       "label_names",
       "thread_url",
       "text"
      ]
     }
    ]
   }
  },
  {
   "slug": "tag-messages-your-scripts-send-through-the-api",
   "url": "https://masterinbox.com/workflows/tag-messages-your-scripts-send-through-the-api",
   "title": "Tag messages your own scripts send through the API",
   "summary": "When a message is sent through the Master Inbox API, the thread gets a Sent by API label, so you can report on and audit what your scripts and outside agents send.",
   "category": "Reporting",
   "roles": [
    "RevOps"
   ],
   "tools": [],
   "trigger": {
    "type": "send_message",
    "name": "Sending Message",
    "detail": "All channels"
   },
   "conditions": [
    "Sent from is the API"
   ],
   "actions": [
    {
     "type": "add_labels",
     "name": "Add labels",
     "detail": "Sent by API"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Tag messages your own scripts send through the API",
    "trigger_type": "send_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "add_labels",
      "label_ids": [
       176480
      ]
     }
    ]
   }
  },
  {
   "slug": "alert-slack-when-website-form-lead-comes-in",
   "url": "https://masterinbox.com/workflows/alert-slack-when-website-form-lead-comes-in",
   "title": "Alert Slack and queue the lead when a website form is submitted",
   "summary": "When someone fills in a Master Inbox form on your site, the submission arrives with a Website form label. The workflow moves the lead to the Inbound list and posts it to Slack so a rep answers in minutes.",
   "category": "Inbound forms and ads",
   "roles": [
    "SDR manager",
    "Founder"
   ],
   "tools": [
    "Slack"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Website form, set by the form on every submission"
   },
   "conditions": [],
   "actions": [
    {
     "type": "move_to_list",
     "name": "Move to list",
     "detail": "Inbound"
    },
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post the form answers, prospect and thread link to #inbound"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Alert Slack and queue the lead when a website form is submitted",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "move_to_list",
      "inbox_type_id": 52311
     },
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "create-hubspot-contact-for-every-website-form-lead",
   "url": "https://masterinbox.com/workflows/create-hubspot-contact-for-every-website-form-lead",
   "title": "Create a HubSpot contact for every website form lead",
   "summary": "When a website form submission arrives with its form label, Master Inbox creates or updates the HubSpot contact and company, with the conversation attached.",
   "category": "Inbound forms and ads",
   "roles": [
    "RevOps"
   ],
   "tools": [
    "HubSpot"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Website form"
   },
   "conditions": [],
   "actions": [
    {
     "type": "sync_to_hubspot",
     "name": "Sync to HubSpot",
     "detail": "Upsert the contact and company and attach the thread"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Create a HubSpot contact for every website form lead",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "sync_to_hubspot"
     }
    ]
   }
  },
  {
   "slug": "label-leads-from-any-form-with-an-incoming-webhook",
   "url": "https://masterinbox.com/workflows/label-leads-from-any-form-with-an-incoming-webhook",
   "title": "Send Typeform, Webflow or Gravity Forms leads to Master Inbox by webhook",
   "summary": "Post any form's submission to a Master Inbox incoming webhook. It creates or updates the lead, maps each field to a custom variable, adds an Inbound label and alerts the team in Slack.",
   "category": "Inbound forms and ads",
   "roles": [
    "RevOps",
    "Founder"
   ],
   "tools": [
    "Slack",
    "Zapier"
   ],
   "trigger": {
    "type": "incoming_webhook",
    "name": "Incoming Webhook",
    "detail": "Your form tool, or Zapier, posts the submission JSON"
   },
   "conditions": [],
   "actions": [
    {
     "type": "add_labels",
     "name": "Add labels",
     "detail": "Inbound"
    },
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post the form answers and thread link to #inbound"
    }
   ],
   "plan": "Revenue",
   "api_body": null
  },
  {
   "slug": "qualify-meta-lead-ads-leads-in-master-inbox",
   "url": "https://masterinbox.com/workflows/qualify-meta-lead-ads-leads-in-master-inbox",
   "title": "Bring Meta lead ads leads into Master Inbox and start a follow-up sequence",
   "summary": "Zapier or Make posts each Meta lead ads submission to a Master Inbox incoming webhook. The lead is created, labeled Meta lead to start your follow-up sequence, and posted to Slack.",
   "category": "Inbound forms and ads",
   "roles": [
    "Founder",
    "SDR manager"
   ],
   "tools": [
    "Meta Ads",
    "Zapier",
    "Slack"
   ],
   "trigger": {
    "type": "incoming_webhook",
    "name": "Incoming Webhook",
    "detail": "Zapier or Make posts each Meta lead ads submission"
   },
   "conditions": [],
   "actions": [
    {
     "type": "add_labels",
     "name": "Add labels",
     "detail": "Meta lead, which enrolls the lead in your follow-up sequence"
    },
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post the lead and thread link to #paid-leads"
    }
   ],
   "plan": "Revenue",
   "api_body": null
  },
  {
   "slug": "call-google-ads-lead-form-leads-within-minutes-with-aircall",
   "url": "https://masterinbox.com/workflows/call-google-ads-lead-form-leads-within-minutes-with-aircall",
   "title": "Call Google Ads lead form leads within minutes with Aircall",
   "summary": "Zapier posts each Google Ads lead form submission to a Master Inbox incoming webhook, which creates the lead, labels it Google Ads lead and pushes it to Aircall so a rep calls right away.",
   "category": "Inbound forms and ads",
   "roles": [
    "Founder",
    "SDR manager"
   ],
   "tools": [
    "Google Ads",
    "Zapier",
    "Aircall"
   ],
   "trigger": {
    "type": "incoming_webhook",
    "name": "Incoming Webhook",
    "detail": "Zapier posts each Google Ads lead form submission"
   },
   "conditions": [],
   "actions": [
    {
     "type": "add_labels",
     "name": "Add labels",
     "detail": "Google Ads lead"
    },
    {
     "type": "push_to_aircall",
     "name": "Push to Aircall",
     "detail": "Create the Aircall contact with the phone from the form"
    }
   ],
   "plan": "Revenue",
   "api_body": null
  },
  {
   "slug": "alert-slack-when-facebook-messenger-lead-messages-your-page",
   "url": "https://masterinbox.com/workflows/alert-slack-when-facebook-messenger-lead-messages-your-page",
   "title": "Alert Slack when a lead messages your Facebook page on Messenger",
   "summary": "New Messenger conversations land in Master Inbox next to email and LinkedIn. This workflow posts each one to Slack, so someone answers while the lead is still on the page.",
   "category": "Inbound forms and ads",
   "roles": [
    "Founder",
    "SDR manager"
   ],
   "tools": [
    "Messenger",
    "Slack"
   ],
   "trigger": {
    "type": "incoming_message",
    "name": "Incoming Message",
    "detail": "Your Messenger channel"
   },
   "conditions": [],
   "actions": [
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post the message, sender and thread link to #inbound"
    }
   ],
   "plan": "Revenue",
   "api_body": {
    "name": "Alert Slack when a lead messages your Facebook page on Messenger",
    "trigger_type": "incoming_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "stop-follow-ups-when-form-or-application-is-completed",
   "url": "https://masterinbox.com/workflows/stop-follow-ups-when-form-or-application-is-completed",
   "title": "Stop follow-ups when the prospect completes your form or application",
   "summary": "When your form tool posts a completed application to a Master Inbox incoming webhook, the lead is labeled Form completed, Interested is removed and the Instantly campaign stops, so nobody chases a finished lead.",
   "category": "Inbound forms and ads",
   "roles": [
    "Founder",
    "RevOps"
   ],
   "tools": [
    "Instantly",
    "Zapier"
   ],
   "trigger": {
    "type": "incoming_webhook",
    "name": "Incoming Webhook",
    "detail": "Your form tool posts the completed application with the email"
   },
   "conditions": [],
   "actions": [
    {
     "type": "add_labels",
     "name": "Add labels",
     "detail": "Form completed"
    },
    {
     "type": "remove_labels",
     "name": "Remove labels",
     "detail": "Interested"
    },
    {
     "type": "remove_from_sequence_instantly",
     "name": "Remove from Instantly campaign",
     "detail": "The lead's active campaigns"
    }
   ],
   "plan": "Revenue",
   "api_body": null
  },
  {
   "slug": "send-clay-qualified-leads-into-master-inbox-and-smartlead",
   "url": "https://masterinbox.com/workflows/send-clay-qualified-leads-into-master-inbox-and-smartlead",
   "title": "Send Clay-qualified leads into Master Inbox and a Smartlead campaign",
   "summary": "When a Clay row qualifies, Clay posts it to a Master Inbox incoming webhook. The lead is created with your Clay fields as custom variables, labeled Clay qualified and added to a Smartlead campaign.",
   "category": "Inbound forms and ads",
   "roles": [
    "RevOps"
   ],
   "tools": [
    "Clay",
    "Smartlead"
   ],
   "trigger": {
    "type": "incoming_webhook",
    "name": "Incoming Webhook",
    "detail": "Clay posts each qualified row"
   },
   "conditions": [],
   "actions": [
    {
     "type": "add_labels",
     "name": "Add labels",
     "detail": "Clay qualified"
    },
    {
     "type": "add_to_campaign_smartlead",
     "name": "Add to Smartlead campaign",
     "detail": "The campaign for this segment"
    }
   ],
   "plan": "Revenue",
   "api_body": null
  },
  {
   "slug": "stream-every-reply-into-supabase-or-your-warehouse",
   "url": "https://masterinbox.com/workflows/stream-every-reply-into-supabase-or-your-warehouse",
   "title": "Stream every reply into Supabase or your data warehouse",
   "summary": "A workflow on every incoming message sends the reply text, prospect, labels, campaign and thread link to your endpoint, so Supabase, Postgres or your warehouse holds a copy of every reply.",
   "category": "Data out",
   "roles": [
    "RevOps"
   ],
   "tools": [],
   "trigger": {
    "type": "incoming_message",
    "name": "Incoming Message",
    "detail": "All channels"
   },
   "conditions": [],
   "actions": [
    {
     "type": "webhook",
     "name": "Send a webhook",
     "detail": "Send the reply text, email, company, label names, campaign and thread URL to your Supabase function or warehouse endpoint"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Stream every reply into Supabase or your data warehouse",
    "trigger_type": "incoming_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "webhook",
      "webhook_url": "https://hooks.example.com/master-inbox",
      "webhook_payload_variables": [
       "name",
       "email",
       "company_name",
       "label_names",
       "thread_url",
       "text"
      ]
     }
    ]
   }
  },
  {
   "slug": "send-thread-url-to-n8n-on-every-label-change",
   "url": "https://masterinbox.com/workflows/send-thread-url-to-n8n-on-every-label-change",
   "title": "Send the thread URL to n8n on every label change",
   "summary": "When any label is added, a webhook sends the label names, prospect fields and a link to the thread to n8n, so your own automations can always link back to the exact conversation.",
   "category": "Data out",
   "roles": [
    "RevOps"
   ],
   "tools": [
    "n8n"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Any label"
   },
   "conditions": [],
   "actions": [
    {
     "type": "webhook",
     "name": "Send a webhook",
     "detail": "Send label names, prospect id, email, company and thread URL to your n8n webhook"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Send the thread URL to n8n on every label change",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "webhook",
      "webhook_url": "https://hooks.example.com/master-inbox",
      "webhook_payload_variables": [
       "name",
       "email",
       "company_name",
       "label_names",
       "thread_url",
       "text"
      ]
     }
    ]
   }
  },
  {
   "slug": "send-interested-replies-to-zapier-with-thread-link",
   "url": "https://masterinbox.com/workflows/send-interested-replies-to-zapier-with-thread-link",
   "title": "Send interested replies to Zapier or Make with the thread link",
   "summary": "When a reply is labeled Interested, a webhook passes the prospect, reply text, campaign and thread link to Zapier or Make, ready for any app they connect to.",
   "category": "Data out",
   "roles": [
    "RevOps",
    "Founder"
   ],
   "tools": [
    "Zapier"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested"
   },
   "conditions": [],
   "actions": [
    {
     "type": "webhook",
     "name": "Send a webhook",
     "detail": "Send name, email, company, campaign, reply text and thread URL to your Zapier or Make webhook"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Send interested replies to Zapier or Make with the thread link",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "webhook",
      "webhook_url": "https://hooks.example.com/master-inbox",
      "webhook_payload_variables": [
       "name",
       "email",
       "company_name",
       "label_names",
       "thread_url",
       "text"
      ]
     }
    ]
   }
  },
  {
   "slug": "push-label-changes-to-airtable",
   "url": "https://masterinbox.com/workflows/push-label-changes-to-airtable",
   "title": "Push label changes to Airtable",
   "summary": "When a label is added, a webhook updates your Airtable base with the prospect, labels, campaign and thread link, so teams that report from Airtable keep their base current.",
   "category": "Data out",
   "roles": [
    "RevOps"
   ],
   "tools": [
    "Airtable"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Any label"
   },
   "conditions": [],
   "actions": [
    {
     "type": "webhook",
     "name": "Send a webhook",
     "detail": "Send prospect id, email, company, label names and thread URL to your Airtable automation webhook"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Push label changes to Airtable",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "webhook",
      "webhook_url": "https://hooks.example.com/master-inbox",
      "webhook_payload_variables": [
       "name",
       "email",
       "company_name",
       "label_names",
       "thread_url",
       "text"
      ]
     }
    ]
   }
  },
  {
   "slug": "send-emails-outside-any-campaign-to-clay",
   "url": "https://masterinbox.com/workflows/send-emails-outside-any-campaign-to-clay",
   "title": "Catch direct emails to your sending mailboxes and send them to Clay",
   "summary": "When someone emails a sending mailbox directly, outside any sequence, a webhook sends the lead to your Clay table, where you dedupe, enrich and qualify it.",
   "category": "Data out",
   "roles": [
    "RevOps"
   ],
   "tools": [
    "Clay"
   ],
   "trigger": {
    "type": "incoming_message",
    "name": "Incoming Message",
    "detail": "All channels"
   },
   "conditions": [
    "Campaign name is empty"
   ],
   "actions": [
    {
     "type": "webhook",
     "name": "Send a webhook",
     "detail": "Send name, email, company, message text and thread URL to your Clay table webhook"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Catch direct emails to your sending mailboxes and send them to Clay",
    "trigger_type": "incoming_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "webhook",
      "webhook_url": "https://hooks.example.com/master-inbox",
      "webhook_payload_variables": [
       "name",
       "email",
       "company_name",
       "label_names",
       "thread_url",
       "text"
      ]
     }
    ]
   }
  },
  {
   "slug": "send-positive-replies-to-clay-then-slack-with-deep-link",
   "url": "https://masterinbox.com/workflows/send-positive-replies-to-clay-then-slack-with-deep-link",
   "title": "Enrich positive replies in Clay and post them to Slack",
   "summary": "When a reply is labeled Interested, a webhook sends it to Clay. Clay enriches the lead and posts to Slack with the thread URL from the payload, so reps click straight into the conversation.",
   "category": "Data out",
   "roles": [
    "RevOps",
    "SDR manager"
   ],
   "tools": [
    "Clay",
    "Slack"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested"
   },
   "conditions": [],
   "actions": [
    {
     "type": "webhook",
     "name": "Send a webhook",
     "detail": "Send the prospect, company, reply text and thread URL to your Clay table"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Enrich positive replies in Clay and post them to Slack",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "webhook",
      "webhook_url": "https://hooks.example.com/master-inbox",
      "webhook_payload_variables": [
       "name",
       "email",
       "company_name",
       "label_names",
       "thread_url",
       "text"
      ]
     }
    ]
   }
  },
  {
   "slug": "start-n8n-meeting-prep-flow-when-prospect-books",
   "url": "https://masterinbox.com/workflows/start-n8n-meeting-prep-flow-when-prospect-books",
   "title": "Start an n8n meeting prep flow when a prospect books",
   "summary": "When a prospect books through Cal.com or Calendly, a webhook sends the meeting time, prospect and thread link to n8n, which can build a prep doc, research the account and post it to the AE.",
   "category": "Data out",
   "roles": [
    "RevOps",
    "Sales leader"
   ],
   "tools": [
    "n8n",
    "Cal.com",
    "Calendly"
   ],
   "trigger": {
    "type": "meeting_booked",
    "name": "Meeting Booked",
    "detail": "From Cal.com or Calendly"
   },
   "conditions": [],
   "actions": [
    {
     "type": "webhook",
     "name": "Send a webhook",
     "detail": "Send the prospect, company, meeting time, meeting URL and thread URL to your n8n webhook"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Start an n8n meeting prep flow when a prospect books",
    "trigger_type": "meeting_booked",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "webhook",
      "webhook_url": "https://hooks.example.com/master-inbox",
      "webhook_payload_variables": [
       "name",
       "email",
       "company_name",
       "label_names",
       "thread_url",
       "text"
      ]
     }
    ]
   }
  },
  {
   "slug": "log-every-reply-to-a-shared-google-sheet-and-slack",
   "url": "https://masterinbox.com/workflows/log-every-reply-to-a-shared-google-sheet-and-slack",
   "title": "Log every reply to a shared Google Sheet and post it to Slack",
   "summary": "Each reply is sent by webhook to Zapier or Make, which adds a row to a shared Google Sheet, and posted to Slack with the campaign and company, so everyone shares one simple lead log.",
   "category": "Data out",
   "roles": [
    "Founder",
    "SDR manager"
   ],
   "tools": [
    "Google Sheets",
    "Zapier",
    "Slack"
   ],
   "trigger": {
    "type": "incoming_message",
    "name": "Incoming Message",
    "detail": "All channels"
   },
   "conditions": [],
   "actions": [
    {
     "type": "webhook",
     "name": "Send a webhook",
     "detail": "Send name, email, company, campaign, reply text and thread URL to Zapier, which adds a Google Sheets row"
    },
    {
     "type": "slack_notify",
     "name": "Notify in Slack",
     "detail": "Post the reply with campaign and company to #replies"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Log every reply to a shared Google Sheet and post it to Slack",
    "trigger_type": "incoming_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ]
    },
    "action_configs": [
     {
      "action_type": "webhook",
      "webhook_url": "https://hooks.example.com/master-inbox",
      "webhook_payload_variables": [
       "name",
       "email",
       "company_name",
       "label_names",
       "thread_url",
       "text"
      ]
     },
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "send-positive-replies-to-your-own-lead-api",
   "url": "https://masterinbox.com/workflows/send-positive-replies-to-your-own-lead-api",
   "title": "Send positive replies straight to your own lead API",
   "summary": "When a reply is labeled positive, a webhook posts the reply text, campaign, sender, subject and a stable job id to your internal lead endpoint, which dedupes and routes it.",
   "category": "Data out",
   "roles": [
    "RevOps"
   ],
   "tools": [
    "HubSpot",
    "Clay",
    "Zapier"
   ],
   "trigger": {
    "type": "add_label",
    "name": "Add Label",
    "detail": "Interested, Meeting request or Information request"
   },
   "conditions": [],
   "actions": [
    {
     "type": "webhook",
     "name": "Send a webhook",
     "detail": "Send the reply text, email, campaign, from address, subject and job id to your internal lead API"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Send positive replies straight to your own lead API",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ]
    },
    "action_configs": [
     {
      "action_type": "webhook",
      "webhook_url": "https://hooks.example.com/master-inbox",
      "webhook_payload_variables": [
       "name",
       "email",
       "company_name",
       "label_names",
       "thread_url",
       "text"
      ]
     }
    ]
   }
  },
  {
   "slug": "send-new-phone-numbers-to-a-google-sheet-call-list",
   "url": "https://masterinbox.com/workflows/send-new-phone-numbers-to-a-google-sheet-call-list",
   "title": "Send new phone numbers to a Google Sheet call list",
   "summary": "When a phone number is found on a lead, a webhook adds the lead, number, company and thread link to a Google Sheet that an outside calling team works from.",
   "category": "Data out",
   "roles": [
    "SDR manager",
    "RevOps"
   ],
   "tools": [
    "Google Sheets",
    "Zapier"
   ],
   "trigger": {
    "type": "found_phone_number",
    "name": "Found Phone Number",
    "detail": "From a signature, Sales Intelligence or enrichment"
   },
   "conditions": [],
   "actions": [
    {
     "type": "webhook",
     "name": "Send a webhook",
     "detail": "Send name, phone, company, label names and thread URL to Zapier or n8n, which adds a Google Sheets row"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Send new phone numbers to a Google Sheet call list",
    "trigger_type": "found_phone_number",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "webhook",
      "webhook_url": "https://hooks.example.com/master-inbox",
      "webhook_payload_variables": [
       "name",
       "email",
       "company_name",
       "label_names",
       "thread_url",
       "text"
      ]
     }
    ]
   }
  },
  {
   "slug": "add-pipeline-leads-to-a-notion-board",
   "url": "https://masterinbox.com/workflows/add-pipeline-leads-to-a-notion-board",
   "title": "Add a lead to a Notion pipeline board when a rep moves it to Pipeline",
   "summary": "When a rep moves a thread to the Pipeline list, a webhook sends the lead, company and thread link to Zapier, which creates a card on your Notion pipeline board.",
   "category": "Data out",
   "roles": [
    "Founder"
   ],
   "tools": [
    "Notion",
    "Zapier"
   ],
   "trigger": {
    "type": "moved_to_list",
    "name": "Moved to List",
    "detail": "Pipeline"
   },
   "conditions": [],
   "actions": [
    {
     "type": "webhook",
     "name": "Send a webhook",
     "detail": "Send name, email, company, labels and thread URL to Zapier, which creates a Notion database item"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Add a lead to a Notion pipeline board when a rep moves it to Pipeline",
    "trigger_type": "moved_to_list",
    "trigger_config": {
     "inbox_type_ids": [
      52310
     ]
    },
    "action_configs": [
     {
      "action_type": "webhook",
      "webhook_url": "https://hooks.example.com/master-inbox",
      "webhook_payload_variables": [
       "name",
       "email",
       "company_name",
       "label_names",
       "thread_url",
       "text"
      ]
     }
    ]
   }
  },
  {
   "slug": "create-notion-task-when-rep-sets-a-follow-up-reminder",
   "url": "https://masterinbox.com/workflows/create-notion-task-when-rep-sets-a-follow-up-reminder",
   "title": "Create a Notion task when a rep sets a follow-up reminder",
   "summary": "When a rep or a workflow sets a reminder on a lead, a webhook sends the lead and thread link to Zapier, which creates a task in your Notion or Airtable task list.",
   "category": "Data out",
   "roles": [
    "Rep",
    "Founder"
   ],
   "tools": [
    "Notion",
    "Airtable",
    "Zapier"
   ],
   "trigger": {
    "type": "new_reminder",
    "name": "New Reminder",
    "detail": "Any new reminder"
   },
   "conditions": [],
   "actions": [
    {
     "type": "webhook",
     "name": "Send a webhook",
     "detail": "Send name, email, company and thread URL to Zapier, which creates the task"
    }
   ],
   "plan": "Team",
   "api_body": {
    "name": "Create a Notion task when a rep sets a follow-up reminder",
    "trigger_type": "new_reminder",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "webhook",
      "webhook_url": "https://hooks.example.com/master-inbox",
      "webhook_payload_variables": [
       "name",
       "email",
       "company_name",
       "label_names",
       "thread_url",
       "text"
      ]
     }
    ]
   }
  }
 ],
 "slack_templates": [
  {
   "slug": "positive-reply-with-draft",
   "url": "https://masterinbox.com/workflows/slack-alert-templates#positive-reply-with-draft",
   "name": "Positive reply, with the AI draft to approve",
   "use": "The default for most sales teams. Every positive reply lands in Slack with the prospect's message and the drafted answer, and the rep approves or edits it without leaving Slack.",
   "trigger": "incoming_message",
   "message_fields": [
    "name",
    "job_title",
    "company_name",
    "label_names",
    "text",
    "campaign_name",
    "thread_url"
   ],
   "api_body": {
    "name": "Positive reply, with the AI draft to approve",
    "trigger_type": "incoming_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ],
     "conditions": {
      "c1": {
       "field": "label_sentiment",
       "operator": "AND",
       "condition": "equals",
       "values": [
        "positive"
       ]
      }
     }
    },
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "job_title",
       "company_name",
       "label_names",
       "text",
       "campaign_name",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "hot-lead-quick-replies",
   "url": "https://masterinbox.com/workflows/slack-alert-templates#hot-lead-quick-replies",
   "name": "Hot lead, with one-click reply buttons",
   "use": "Up to five buttons that each send one of your saved templates, such as your calendar link or pricing, straight from Slack.",
   "trigger": "incoming_message",
   "message_fields": [
    "name",
    "company_name",
    "label_names",
    "text",
    "thread_url"
   ],
   "api_body": {
    "name": "Hot lead, with one-click reply buttons",
    "trigger_type": "incoming_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ],
     "conditions": {
      "c1": {
       "field": "labels",
       "operator": "AND",
       "condition": "equals",
       "values": [
        "176479",
        "176478"
       ]
      }
     }
    },
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": false,
      "action_buttons": [
       {
        "id": "b1",
        "label": "Send my calendar",
        "template_id": 7158,
        "style": "primary"
       },
       {
        "id": "b2",
        "label": "Send pricing",
        "template_id": 7159
       },
       {
        "id": "b3",
        "label": "Ask for best number",
        "template_id": 7160
       },
       {
        "id": "b4",
        "label": "Not now",
        "template_id": 7161,
        "style": "danger"
       }
      ]
     }
    ]
   }
  },
  {
   "slug": "call-me-now",
   "url": "https://masterinbox.com/workflows/slack-alert-templates#call-me-now",
   "name": "Call requested, with the phone number",
   "use": "When a prospect asks for a call, post their number so whoever is free can dial in minutes.",
   "trigger": "add_label",
   "message_fields": [
    "name",
    "company_name",
    "phone",
    "text",
    "thread_url"
   ],
   "api_body": {
    "name": "Call requested, with the phone number",
    "trigger_type": "add_label",
    "trigger_config": {
     "label_ids": [
      176479
     ],
     "conditions": {
      "c1": {
       "field": "labels",
       "operator": "AND",
       "condition": "equals",
       "values": [
        "176479",
        "176478"
       ]
      }
     }
    },
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "phone",
       "text",
       "thread_url"
      ]
     }
    ]
   }
  },
  {
   "slug": "meeting-booked",
   "url": "https://masterinbox.com/workflows/slack-alert-templates#meeting-booked",
   "name": "Meeting booked",
   "use": "Celebrate and prep: post every booking with the time, the meeting link and the campaign that produced it.",
   "trigger": "meeting_booked",
   "message_fields": [
    "name",
    "company_name",
    "meeting_time",
    "meeting_url",
    "campaign_name",
    "thread_url"
   ],
   "api_body": {
    "name": "Meeting booked",
    "trigger_type": "meeting_booked",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "meeting_time",
       "meeting_url",
       "campaign_name",
       "thread_url"
      ]
     }
    ]
   }
  },
  {
   "slug": "meeting-no-show",
   "url": "https://masterinbox.com/workflows/slack-alert-templates#meeting-no-show",
   "name": "Meeting no-show",
   "use": "Tell the rep the moment a prospect misses the call, so the rebook goes out the same hour.",
   "trigger": "meeting_no_show",
   "message_fields": [
    "name",
    "company_name",
    "meeting_time",
    "thread_url"
   ],
   "api_body": {
    "name": "Meeting no-show",
    "trigger_type": "meeting_no_show",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "meeting_time",
       "thread_url"
      ]
     }
    ]
   }
  },
  {
   "slug": "unanswered-positive-reply",
   "url": "https://masterinbox.com/workflows/slack-alert-templates#unanswered-positive-reply",
   "name": "Positive reply still waiting on you",
   "use": "An SLA alert: the prospect replied with interest and nobody has answered after a few hours.",
   "trigger": "due_reminder",
   "message_fields": [
    "name",
    "company_name",
    "label_names",
    "text",
    "thread_url"
   ],
   "api_body": {
    "name": "Positive reply still waiting on you",
    "trigger_type": "due_reminder",
    "trigger_config": {
     "conditions": {
      "c1": {
       "field": "label_sentiment",
       "operator": "AND",
       "condition": "equals",
       "values": [
        "positive"
       ]
      },
      "c2": {
       "field": "last_msg_from",
       "operator": "AND",
       "condition": "equals",
       "values": [
        "prospect"
       ]
      }
     }
    },
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ]
     }
    ]
   }
  },
  {
   "slug": "target-account-replied",
   "url": "https://masterinbox.com/workflows/slack-alert-templates#target-account-replied",
   "name": "Target account replied",
   "use": "Watch a list of named accounts and alert the account executive when anyone from those companies replies, positive or not.",
   "trigger": "incoming_message",
   "message_fields": [
    "name",
    "job_title",
    "company_name",
    "label_names",
    "text",
    "thread_url"
   ],
   "api_body": {
    "name": "Target account replied",
    "trigger_type": "incoming_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ],
     "conditions": {
      "c1": {
       "field": "domain",
       "operator": "AND",
       "condition": "equals",
       "values": [
        "northwind.com",
        "tallbridge.com"
       ]
      }
     }
    },
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "job_title",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "team-channel-by-campaign",
   "url": "https://masterinbox.com/workflows/slack-alert-templates#team-channel-by-campaign",
   "name": "Positive replies routed to each team's channel",
   "use": "One workflow per team: Enterprise campaigns to #enterprise-sales, EMEA campaigns to #emea-sales, each with its own Slack channel link.",
   "trigger": "incoming_message",
   "message_fields": [
    "name",
    "company_name",
    "label_names",
    "campaign_name",
    "text",
    "thread_url"
   ],
   "api_body": {
    "name": "Positive replies routed to each team's channel",
    "trigger_type": "incoming_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ],
     "conditions": {
      "c1": {
       "field": "label_sentiment",
       "operator": "AND",
       "condition": "equals",
       "values": [
        "positive"
       ]
      },
      "c2": {
       "field": "campaign_name",
       "operator": "AND",
       "condition": "contains",
       "values": [
        "Enterprise"
       ]
      }
     }
    },
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "campaign_name",
       "text",
       "thread_url"
      ],
      "show_draft": true,
      "slack_webhook_url": "https://hooks.slack.com/services/YOUR/TEAM/CHANNEL"
     }
    ]
   }
  },
  {
   "slug": "linkedin-positive-reply",
   "url": "https://masterinbox.com/workflows/slack-alert-templates#linkedin-positive-reply",
   "name": "LinkedIn positive reply",
   "use": "Separate alert for LinkedIn replies from HeyReach or connected LinkedIn accounts, with the profile link.",
   "trigger": "incoming_message",
   "message_fields": [
    "name",
    "job_title",
    "company_name",
    "linkedin",
    "text",
    "thread_url"
   ],
   "api_body": {
    "name": "LinkedIn positive reply",
    "trigger_type": "incoming_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ],
     "conditions": {
      "c1": {
       "field": "label_sentiment",
       "operator": "AND",
       "condition": "equals",
       "values": [
        "positive"
       ]
      },
      "c2": {
       "field": "source",
       "operator": "AND",
       "condition": "equals",
       "values": [
        "heyreach"
       ]
      }
     }
    },
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "job_title",
       "company_name",
       "linkedin",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "weekday-only-alerts",
   "url": "https://masterinbox.com/workflows/slack-alert-templates#weekday-only-alerts",
   "name": "Weekday alerts only",
   "use": "Keep the team channel quiet on weekends: alert Monday to Friday, and let weekend replies wait for a Monday reminder.",
   "trigger": "incoming_message",
   "message_fields": [
    "name",
    "company_name",
    "label_names",
    "text",
    "thread_url"
   ],
   "api_body": {
    "name": "Weekday alerts only",
    "trigger_type": "incoming_message",
    "trigger_config": {
     "channel_ids": [
      "-1"
     ],
     "conditions": {
      "c1": {
       "field": "label_sentiment",
       "operator": "AND",
       "condition": "equals",
       "values": [
        "positive"
       ]
      }
     }
    },
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "label_names",
       "text",
       "thread_url"
      ],
      "show_draft": true
     }
    ]
   }
  },
  {
   "slug": "ai-draft-held",
   "url": "https://masterinbox.com/workflows/slack-alert-templates#ai-draft-held",
   "name": "AI draft held for review",
   "use": "When a reply agent holds a draft instead of sending it, tell the team why, so a human picks it up.",
   "trigger": "draft_held",
   "message_fields": [
    "name",
    "company_name",
    "hold_reason",
    "agent_name",
    "thread_url"
   ],
   "api_body": {
    "name": "AI draft held for review",
    "trigger_type": "draft_held",
    "trigger_config": {},
    "action_configs": [
     {
      "action_type": "slack_notify",
      "payload_variables": [
       "name",
       "company_name",
       "hold_reason",
       "agent_name",
       "thread_url"
      ]
     }
    ]
   }
  }
 ],
 "conditions": [
  {
   "field": "labels",
   "name": "Labels",
   "group": "The reply",
   "means": "Which labels the thread has right now.",
   "ops": "equals, not equals, any of (OR), not (NOT), is empty, not empty",
   "example": "Only run when the thread is labeled Interested or Meeting Request.",
   "app_only": false
  },
  {
   "field": "label_sentiment",
   "name": "Label sentiment",
   "group": "The reply",
   "means": "Whether the thread's label is positive, neutral or negative, so one rule covers every positive label you create.",
   "ops": "equals positive, neutral or negative",
   "example": "Alert Slack for any positive label, now and when you add new ones.",
   "app_only": false
  },
  {
   "field": "messages",
   "name": "Message text",
   "group": "The reply",
   "means": "Keywords in the prospect's messages.",
   "ops": "contains, does not contain, AND, OR, NOT",
   "example": "Route replies that mention \"pricing\" or \"contract\" to a senior rep.",
   "app_only": false
  },
  {
   "field": "subjects",
   "name": "Subject",
   "group": "The reply",
   "means": "Keywords in the email subject line.",
   "ops": "contains, does not contain, AND, OR, NOT, is empty, not empty",
   "example": "Treat subjects containing \"Book a demo\" as inbound form leads.",
   "app_only": false
  },
  {
   "field": "seen",
   "name": "Read or unread",
   "group": "The reply",
   "means": "Whether anyone on the team has opened the thread.",
   "ops": "equals read or unread",
   "example": "Escalate interested replies that are still unread.",
   "app_only": false
  },
  {
   "field": "has_draft",
   "name": "Has a draft",
   "group": "The reply",
   "means": "Whether a reply draft, written by a rep or a reply agent, is waiting on the thread.",
   "ops": "equals yes or no",
   "example": "Ping the rep only when an AI draft is ready to approve.",
   "app_only": false
  },
  {
   "field": "last_msg_from",
   "name": "Last message from",
   "group": "Timing and status",
   "means": "Who sent the latest message in the thread.",
   "ops": "equals me or prospect",
   "example": "Only remind the rep when the prospect spoke last.",
   "app_only": false
  },
  {
   "field": "ongoing_conversation",
   "name": "Ongoing conversation",
   "group": "Timing and status",
   "means": "Whether there is a real back and forth, or only your outbound messages.",
   "ops": "equals yes, no or only sent",
   "example": "Skip threads where the prospect never replied.",
   "app_only": false
  },
  {
   "field": "reply_since",
   "name": "Time since a reply",
   "group": "Timing and status",
   "means": "How long since the last message, your last reply, or their last reply, in minutes, hours or days.",
   "ops": "less than, greater than, equals, not equals, between",
   "example": "The prospect replied more than 4 hours ago and nobody has answered.",
   "app_only": false
  },
  {
   "field": "last_message",
   "name": "Last message date",
   "group": "Timing and status",
   "means": "The date of the latest message in the thread.",
   "ops": "between, equals, not equals, before, after",
   "example": "Only act on conversations from this quarter.",
   "app_only": false
  },
  {
   "field": "reminder_at",
   "name": "Reminder",
   "group": "Timing and status",
   "means": "Whether a follow-up reminder is set on the thread, and when it is due.",
   "ops": "due in, past due by, not set",
   "example": "Find positive replies with no follow-up reminder set.",
   "app_only": false
  },
  {
   "field": "count_by",
   "name": "Message counts",
   "group": "Timing and status",
   "means": "How many replies, sent messages or follow-ups the thread has.",
   "ops": "equals, less than, greater than, between",
   "example": "After 3 follow-ups with no answer, move the lead to Nurture.",
   "app_only": false
  },
  {
   "field": "day",
   "name": "Day of week",
   "group": "Timing and status",
   "means": "Which day the event happened. Set in the app on Incoming Message and Add Label workflows.",
   "ops": "any of Monday to Sunday, in the workspace time zone",
   "example": "Weekend replies get an instant acknowledgement and a Monday reminder.",
   "app_only": true
  },
  {
   "field": "name",
   "name": "Prospect name",
   "group": "The prospect",
   "means": "The prospect's name.",
   "ops": "equals, not equals, contains, starts with, ends with, AND, OR, NOT, is empty, not empty",
   "example": "Exclude test leads named \"Test\".",
   "app_only": false
  },
  {
   "field": "email",
   "name": "Prospect email",
   "group": "The prospect",
   "means": "The prospect's email address.",
   "ops": "equals, not equals, contains, starts with, ends with, AND, OR, NOT, is empty, not empty",
   "example": "Only run for prospects with a work email.",
   "app_only": false
  },
  {
   "field": "domain",
   "name": "Company domain",
   "group": "The prospect",
   "means": "The domain of the prospect's email.",
   "ops": "equals, not equals, starts with, ends with, contains, AND, OR, NOT, is empty, not empty",
   "example": "Target account list: alert the account owner when any of 50 domains replies.",
   "app_only": false
  },
  {
   "field": "custom_fields",
   "name": "Custom fields",
   "group": "The prospect",
   "means": "Any custom field on the prospect, by field name.",
   "ops": "equals, OR, is empty, not empty",
   "example": "Only push leads to the CRM when Company size is filled in.",
   "app_only": false
  },
  {
   "field": "phone",
   "name": "Phone number",
   "group": "The prospect",
   "means": "Whether the lead has a phone number yet. Set in the app.",
   "ops": "is empty, is not empty",
   "example": "Interested and no phone: run phone enrichment first.",
   "app_only": true
  },
  {
   "field": "assigned_member",
   "name": "Assigned member",
   "group": "The prospect",
   "means": "Which rep owns the lead. Set in the app.",
   "ops": "is a member, unassigned, anyone",
   "example": "Notify only the owner's Slack channel, or alert the manager about unassigned positives.",
   "app_only": true
  },
  {
   "field": "call_outcome",
   "name": "Call history and outcome",
   "group": "The prospect",
   "means": "Calls made with the MI Inbox Dialer and their outcome. Set in the app.",
   "ops": "called or not, by outcome",
   "example": "No answer on the call: send an SMS and set a reminder.",
   "app_only": true
  },
  {
   "field": "campaign_name",
   "name": "Campaign name",
   "group": "Where it came from",
   "means": "The sequencer campaign the reply came from, by name. Empty means the email came in outside any campaign.",
   "ops": "equals, not equals, contains, AND, OR, NOT, is empty, not empty",
   "example": "Send replies from Enterprise campaigns to the enterprise channel.",
   "app_only": false
  },
  {
   "field": "channel_id",
   "name": "Channel",
   "group": "Where it came from",
   "means": "The mailbox or LinkedIn account the reply landed in.",
   "ops": "equals, not equals, any of (OR), not (NOT)",
   "example": "Replies to one rep's mailboxes go to that rep.",
   "app_only": false
  },
  {
   "field": "source",
   "name": "Source tool",
   "group": "Where it came from",
   "means": "Which integration the reply came through, such as Instantly, Smartlead or HeyReach.",
   "ops": "equals, not equals, any of (OR), not (NOT)",
   "example": "Handle HeyReach LinkedIn replies differently from email.",
   "app_only": false
  },
  {
   "field": "sequencer",
   "name": "Sequencer",
   "group": "Where it came from",
   "means": "Whether the lead is in a Smartlead or lemlist sequence.",
   "ops": "is or is not Smartlead or lemlist",
   "example": "Pause the Smartlead campaign only for leads that are in one.",
   "app_only": false
  },
  {
   "field": "sent_from",
   "name": "Sent from",
   "group": "Where it came from",
   "means": "How an outgoing message was sent, including through the API or one API key.",
   "ops": "equals Master Inbox, a rep by hand, a reply agent, or the API",
   "example": "Log every message your own automation sent through the API.",
   "app_only": false
  },
  {
   "field": "inbox_type_id",
   "name": "List",
   "group": "Where it came from",
   "means": "Which list the thread sits in, such as Call/Reply or Meeting Booked.",
   "ops": "equals, not equals, any of (OR), not (NOT)",
   "example": "Only alert on threads in the HOT list.",
   "app_only": false
  },
  {
   "field": "folder",
   "name": "Folder",
   "group": "Where it came from",
   "means": "Whether the thread is in Archive, Marketing, Spam or Trash.",
   "ops": "equals, not equals, any of (OR), not (NOT)",
   "example": "Never act on anything in Spam.",
   "app_only": false
  },
  {
   "field": "chili_piper",
   "name": "Chili Piper link and meeting type",
   "group": "Where it came from",
   "means": "Which Chili Piper link or meeting type produced a booking. Set in the app on Meeting Booked.",
   "ops": "workspace, meeting type, scheduling link",
   "example": "Bookings from the phone team's link stop the email follow-up.",
   "app_only": true
  }
 ]
}