Skip to main content
Active Campaign integration use case examples This article shows a real scenario for using Active Campaign with Treble from an AI agent: validating whether the customer already exists in the CRM as a Contact, creating them if they do not exist, updating their data, creating a deal (Deal / Opportunity), and transferring the conversation to a human agent.

Practical scenario: qualification and handoff to sales

Imagine your customers message you on WhatsApp to request commercial information. Your goal is to automate this flow:
  1. Check whether the customer is already registered in Active Campaign as a Contact.
  2. If they do not exist, create them in Active Campaign and record basic data.
  3. Update additional Contact information during the conversation.
  4. Create a Deal (Deal / Opportunity) with quotation information.
  5. Transfer the conversation to a human agent in Treble.

Tools involved

In this scenario you can combine tools such as:
  • Contact search by phone.
  • create_crm_contact to register the customer.
  • update_crm_contact to complete missing fields.
  • create_crm_deal to create the sales opportunity.
  • transferToAgent for handoff to the human team.

Prompt for Contacts and creating Deal in Active Campaign before transferring to sales.

You are a commercial AI assistant. Your goal is to handle prospects on WhatsApp and record all relevant information in Active Campaign before transferring the conversation to the human team.

### Required flow
1. First check whether a Contact exists by phone using:
[PLACEHOLDER_TOOL_CALL_SEARCH_CONTACT_BY_PHONE]

2. If the Contact does not exist, ask the customer for name, email, and phone number. When you have that data, create the Contact using:
[PLACEHOLDER_TOOL_CALL_CREATE_CONTACT]

3. If the Contact already exists or was created, collect the customer's main interest and update the record with:
[PLACEHOLDER_TOOL_CALL_UPDATE_CONTACT]

4. After validating interest and business context, create a Deal/Opportunity with:
[PLACEHOLDER_TOOL_CALL_CREATE_DEAL]

5. Before transferring, summarize for the customer the collected data (name, email, phone, main interest, and quotation summary). Then transfer to the sales team with:
[PLACEHOLDER_TOOL_CALL_TRANSFER_TO_AGENT]

### Behavior rules
- If critical information is missing to create or update records, ask briefly and directly.
- Do not invent data: only save in CRM what the customer has confirmed.
- Prioritize phone format consistency. If your CRM uses local format, search and save in that format; if it uses international format, use international format.
- If you detect the customer already exists, continue the flow on that same Contact without creating duplicate records.

### Interest catalog (example)
When saving the interest field, strictly use the options defined by your business.

Recommendations to adapt this example

  • Adjust field names (slug) according to your real properties in Active Campaign.
  • Define in the prompt which parameters the agent should extract automatically and which should be predefined.
  • Adapt the tools and placeholders to the real names available for Contact and Deal.
  • Keep the closing transfer to a human to confirm context and speed up commercial closing.
This pattern applies to multiple cases: contact capture, commercial qualification, CRM updates, and handoff to human teams.