Skip to main content
Yes—Avoca’s workflow engine supports branching at every step so customer responses determine the next action automatically.

How Branching Works

  • Edge-Level Rules: Each connection (edge) between nodes stores qualification rules. For SMS, rules can check reply text, intent classification, or whether the lead responded at all. For calls, edges can evaluate booking status, answered status, or custom conditions.
  • Visual Editor: When you connect nodes, you pick which response bucket each edge represents (e.g., “Yes/Booked”, “No/Not Interested”, “No Reply”). The canvas labels make it clear where each outcome leads.
  • Server-Side Enforcement: When the workflow runs, Avoca validates each customer against those edge rules before moving them forward. The runtime behavior mirrors what you design visually—no extra scripting required.

Example: YES → Booking, NO → Exit

  1. Outbound SMS Step: Ask the customer if they’d like to book an appointment.
  2. Edge A (YES):
    • Condition: Reply contains “YES”, “Y”, or matches a “booked/affirmative” status.
    • Next Node: Booking task or call transfer node.
  3. Edge B (NO):
    • Condition: Reply contains “NO”, “N”, or “not interested”.
    • Action: End the sequence or tag the customer for re-engagement later.
  4. Edge C (No Reply):
    • Condition: No response within X hours.
    • Next Node: Reminder SMS or escalation call.
Example AI-to-customer text conversation showing branching responses.

Tips

  • Combine keyword checks with system statuses (e.g., booking_status = confirmed) for extra reliability.
  • Use default “fallback” edges so leads never get stuck if a response doesn’t match any specific rule.
  • Test the workflow with sample replies in preview mode to confirm each branch fires as expected.
Need help modeling a custom branching pattern? Contact your Avoca account manager or [email protected].