Skip to content

Custom Customer Information Extraction

Beyond the 6 basic fields (name, phone, email, address, city, zipcode) that come by default, you can define custom fields for AI to automatically extract information from customer messages based on your specific business needs.

Whether it’s budget, pet names, purchase urgency, or any data that matters to your business — AI will extract and remember this information automatically to create a more personalized experience.


  • 🎯 Tailored to your business — Every business has different data needs
  • 🧠 Smarter AI — The more AI knows about customers, the better and more personalized the responses
  • 💾 No context loss — Extracted data is saved in customer profiles and available for future conversations
  • Works alongside default fields — Doesn’t affect basic fields, just add more

“Truly knowing your customers is the key to successful sales — the more you know, the better you serve”


The pet shop owner wants to collect: Pet name, pet type, pet age, purchase urgency

Custom fields setup:

  • Pet name — Guide: “Customer’s pet name (e.g., Brownie, Fluffy, Lucky)”
  • Pet type — Guide: “Type of pet (e.g., dog, cat, rabbit, bird)”
  • Pet age — Guide: “Pet’s age (e.g., 3 years old, 2 months, 5 years)”
  • Purchase timeline — Guide: “How urgently the customer needs the product (e.g., urgent, next week, just browsing)”

Sample conversation:

Customer: Hi, I'm John. I have a dog named Brownie, 3 years old.
I need dog food urgently.
AI: Hello John! Nice to meet Brownie! 🐕
For a 3-year-old dog, we have several high-quality food options.
We can arrange urgent delivery for you today!

Extracted results:

  • Name: “John”
  • Pet name: “Brownie”
  • Pet age: “3 years old”
  • Purchase timeline: “urgently”

Benefit: Next time John returns, AI will remember his name, that he has a 3-year-old dog named Brownie, and can make targeted recommendations without asking again.


Store owner wants to collect: Budget, purchase timeline, referral source

Custom fields setup: (Enable 3 default fields)

  • Budget — Guide: “Customer’s stated budget or spending limit (e.g., 5000 baht, under $100, no budget limit)”
  • Purchase timeline — Guide: “When the customer needs the product (e.g., urgent, this week, next month, just browsing)”
  • Referral source — Guide: “How the customer found the business (e.g., friend recommendation, Instagram, Google, TikTok, advertisement)”

Sample conversation:

Customer: I'm interested in a laptop. Budget is around $1,000.
Need it by next week. A friend recommended you from Instagram.
AI: Thank you for your interest!
For laptops around $1,000, we have several great options.
We can definitely deliver by next week. Let me recommend our popular models...

Extracted results:

  • Budget: “$1,000”
  • Purchase timeline: “next week”
  • Referral source: “friend recommendation from Instagram”

Benefit: AI will recommend only products within the $1,000 budget and emphasize timely delivery. You also know the customer came from Instagram for marketing analysis.


B2B business wants to collect: Company name, project budget, purchase timeline

Custom fields setup:

  • Company or organization — Guide: “Customer’s company name, shop name, or organization they represent”
  • Budget — Guide: “Customer’s stated project budget (e.g., 100,000 baht, $5,000-$10,000)”
  • Purchase timeline — Guide: “When they need to make the purchase (e.g., this quarter, next year, flexible)”

Sample conversation:

Customer: Hello, I'm from ABC Tech. We're interested in office computers.
Budget is around $20,000. Need installation this month.
AI: Hello! Welcome to the team from ABC Tech.
For a $20,000 budget, we can provide a complete office computer package
with installation this month. Let me propose the best package for you...

Extracted results:

  • Company or organization: “ABC Tech”
  • Budget: “$20,000”
  • Purchase timeline: “this month”

Benefit: AI knows this is a B2B customer and will adjust communication to be more formal, while remembering company details and budget for follow-up.


Business Rules page showing Custom Information Extraction section with arrows pointing to Settings and Business Rules menu

  1. Go to DealDroid Dashboard
  2. Click Settings menu on the left sidebar
  3. Select Business Rules
  4. Scroll down to Custom Information Extraction section

When you create a new Droid, the system provides 5 default fields from the start (all disabled):

  1. Preferred contact channel — Customer’s preferred way to be contacted beyond current chat (e.g., LINE, WhatsApp, phone call, email)
  2. Budget — Customer’s stated budget or spending limit (e.g., 5000 baht, under $100, no budget limit)
  3. Company or organization — Customer’s company name, shop name, or organization they represent
  4. Purchase timeline — When the customer needs the product (e.g., urgent, this week, next month, just browsing)
  5. Referral source — How the customer found the business (e.g., friend recommendation, Instagram, Google, TikTok, advertisement)

How to enable:

  • Click the toggle switch next to the field you want to enable (turns green)
  • Or click “Add all default fields” button to enable all at once

Note: You can edit or delete these default fields as needed


Click the ”+ Add Field” button and fill in 2 fields:

The name used to identify this field — should be short, concise, and clear

Naming rules:

  • Maximum 50 characters
  • Must be unique among other fields (case-insensitive)

Good name examples:

  • ✅ “Pet name”
  • ✅ “Budget”
  • ✅ “Delivery date”
  • ✅ “Number of guests”

Avoid:

  • ❌ “Info” (too vague)
  • ❌ “Data” (not specific)
  • ❌ “Details” (too broad)

Most important! The Guide is what AI uses to decide what information to extract from customer messages.

Guide writing rules:

  • Maximum 200 characters
  • The clearer the better — Explain in detail with examples
  • Always include examples using (e.g., ...) — Helps AI understand expected formats

Guide writing examples:

❌ Bad✅ Good
”Customer budget""Customer’s stated budget or spending limit (e.g., 5000 baht, under $100, no budget limit)"
"Pet information""Customer’s pet name (e.g., Brownie, Fluffy, Max)"
"Date""Date the customer needs delivery (e.g., next Monday, Feb 15, urgent)"
"Company""Customer’s company name, shop name, or organization they represent"
"Number""Number of people for dining reservation (e.g., 2 people, party of 10)”

Tips for writing Guide:

  • 📝 Always include examples → AI will understand expected formats more clearly
  • 🎯 Be specific → The more detailed, the more accurate AI’s extraction
  • 🔢 Specify format for numbers or dates → e.g., “Amount as a number” or “Date in DD/MM/YYYY format”

When finished, click Save or Add button


Enable/Disable:

  • Click the toggle switch next to the field
  • On = AI will extract this field
  • Off = AI will skip this field (does nothing)

Delete field:

  • Click the delete button (trash icon)
  • Old extracted data will not be deleted — just stops extracting new data

Edit field:

  • ⚠️ No direct edit button
  • To edit name or guide → Delete and create new

Note: When you delete a field, old data already extracted will remain in customer profiles (orphaned data) but no new extraction will occur


Testing helps ensure AI extracts data correctly as expected.

1. Go to a page with Test Panel

Product page showing test chat panel on the right with arrow pointing to i button

  • Go to Product, Document, Sale Script or other pages with a test chat panel on the right
  • Open test chat (if not already open)

2. Type test messages

Try typing messages containing data you want AI to extract

Sample test messages:

  • "Hi, I'm John. I need dog food urgently."
  • "Interested in a laptop. Budget is around $1,000. Need it next week."

3. Wait for AI response

AI will respond normally

4. Check extracted data

Customer information panel showing Custom Information section with extracted data

  • Click the i (info icon) button on the customer card
  • Card will flip to the back showing customer information
  • Look for the “Custom Information” section
  • You’ll see extracted fields with values like:
    Name: John
    Purchase timeline: urgently

Note: If there’s no data at all, the “Custom Information” section won’t appear

5. Verify accuracy

Compare results with expectations:

  • Correct → AI extracted as expected. Great!
  • Incorrect or Nothing extracted → Try adjusting Guide to be more specific

Test with no data:

  • Type: "What products do you have?"
  • Expected: Should not extract anything (no relevant data)

Test multiple fields at once:

  • Type: "I'm James from ABC Tech. Budget is $50,000. Need it this week."
  • Expected: Extract Name, Company, Budget, Purchase timeline all correctly

Test after disabling field:

  • Disable the field you want to test
  • Test again → Should not extract the disabled field

When AI extracts data, that information is:

  1. Saved to Customer Profile — Combined with other customer data
  2. Stored permanently — Won’t disappear when chat closes or days pass
  3. Used in future responses — AI will remember and respond more accurately without re-asking

Usage example:

First conversation:

Customer: My budget is $5,000
AI: (Saves Budget: "$5,000")
Got it, $5,000 budget. Let me recommend products in this range...

Second conversation (next day):

Customer: Do you have other models?
AI: (Remembers Budget: "$5,000")
Yes! For your $5,000 budget, we have 3 more interesting options...

Benefit: Customers don’t need to repeat information, AI remembers — creates a smooth and personalized experience


  • Enable only truly necessary fields — don’t enable everything
  • Ask yourself: “Will this data help AI respond better to customers?”
  • Fewer fields mean faster and more accurate AI
  • Always include examples → e.g., (e.g., urgent, next week, just browsing)
  • Be clear and specific → “Pet’s name” is better than “Pet info”
  • Specify format → “Date in DD/MM/YYYY” or “Number without currency symbol”
  • Test in test panel before letting real customers use it
  • Try various formats: short messages, long messages, multiple fields, no fields
  • Adjust Guide if results don’t match expectations
  • Use clear names (English is recommended for consistency)
  • Delete unused fields → Makes AI work faster
  • Don’t exceed 10 fields → More fields = more complexity
  • No longer need that data
  • AI extracts incorrectly often → Try adjusting Guide first, disable if still not working
  • No customers provide that data (after observing real usage)

What this means:

  • If customers don’t mention the data → AI won’t extract anything
  • AI won’t ask “What’s your budget?” or “What’s your pet’s name?”
  • Data is extracted only when customers mention it themselves in conversation

If you want AI to ask questions to collect data, you can add questions in 2 places:

1. Add to Intent (Intent Detection)

Create a new Intent or edit an existing Intent to have AI ask desired questions

Sample Intent for Pet Shop:

Intent: Greeting
Goal: Greet customers in a friendly way
Strategy:
- Casually ask for basic customer information like name, pet type, or pet age

2. Add to Important Instructions

Add instructions in Important Instructions to have AI always try to ask for important data, regardless of which intent the customer has.

Sample Important Instructions:

When customers show interest in products, ask for the following information:
- Pet name, type, and age (for pet products)
- Budget they want to spend
- How urgently they need the product
Ask naturally and don't make it feel like filling out a form

Comparison: 3 Approaches to Collecting Customer Data

Section titled “Comparison: 3 Approaches to Collecting Customer Data”
Approach1. Extraction Fields Only2. Extraction + Intent3. Extraction + Important
Does AI ask?❌ Doesn’t ask✅ Asks only in specific Intents✅ Asks in all Intents
Extracts when customer speaks?✅ Always✅ Always✅ Always
Best forCustomers usually provide data voluntarilyWant to ask only in certain situationsNeed complete data every time
ExampleCustomer says “budget $5000” AI saves itOnly asks during Greeting, not in other intentsAsks in all intents regardless of topic
ProsNon-intrusive, naturalFlexible, ask only when appropriateGets complete data for sure
ConsMay miss some dataNeed to configure multiple IntentsMay feel like interrogation if too many questions

Important: Regardless of approach, Extraction Fields always auto-extract when customers mention data — even if AI doesn’t ask

Recommendation: Start with Approach 1 (Extraction Fields only) then add Intent/Important if you find data is incomplete


Check:

  • ✅ Is the field enabled? (toggle = ON)
  • ✅ Is the Guide clear enough? → Try adding examples
  • ✅ Does the customer’s message contain relevant data?

Solutions:

  • Make Guide more specific with diverse examples
  • Try adding “extract only …” in Guide to narrow scope
  • If still not working → Contact support

Don’t See “Custom Information” Section

Section titled “Don’t See “Custom Information” Section”

Reasons:

  • Need at least 1 field with a value → If none, section won’t appear
  • Don’t forget to click the i button to flip the card
  • ⚠️ No direct edit
  • Solution: Delete old field → Create new field
  • Old extracted data won’t disappear (safe)

Solutions:

  • Delete unused fields
  • Or combine similar fields (e.g., merge “Pet name” and “Pet type” into “Pet information”)

  1. Go to Chat page (actual customer conversations)
  2. Select a customer
  3. Click i button to flip customer card
  4. View data in “Custom Information” section
  • Can edit/delete values for each field from customer detail panel
  • Useful when AI extracts incorrectly or data changes
  • Don’t forget to click Save to save changes

Custom extraction data is reset when:

  • Using “Clear intents and shopping cart” function
  • (Depends on system settings)

  • All extracted values are stored as strings (text) always
  • Even if they’re numbers or dates, stored values are text like "5000", "2026-02-09"
  • No type casting — Guide tells AI what type of data to extract
  • AI uses parallel extraction → Doesn’t add latency
  • If all fields disabled → AI skips processing immediately (zero overhead)
  • Fewer fields = faster AI
  • Deleting fields doesn’t delete old data → Orphaned data remains in customer profiles
  • Just stops new extraction
  • Old data remains usable (safe, no data loss)
  • Field names must be unique (case-insensitive) → “Budget” = “budget” = “BUDGET”
  • Validation works on both UI and server
  • If AI returns invalid data → System skips it and logs warning (doesn’t block pipeline)

  • Fixed Contact Fields: The 6 basic fields (name, phone, email, address, city, zipcode) that come by default
  • Customer Profile: View all customer data combined, including AI-extracted information
  • Business Rules: Configure other AI behaviors to control how it works