Skip to main content

What is data extraction in Bolna?

Data extraction allows you to automatically capture specific information from voice conversations in a structured JSON format. This is essential for CRM integration, lead qualification, appointment booking, and post-call analysis.
Extraction prompt setup interface in Bolna Voice AI showing how to configure structured data capture from voice conversations including customer details, payment information, and conversation metadata

Extract structured data from calls


How to extract call details in structured JSON format?

By defining any relevant information you wish to extract from the conversation, you can use Extraction prompt. Post every call, you’ll get this data in the Execution payload in extracted_data key.

Example

extraction prompt
user_name : Yield the name of the user.
payment_mode : If user is paying by cash, yield cash. If they are paying by card yield card. Else yield NA
payment_date: yield payment date by the user in YYYY-MM-DD format

response
  ...
  ...
  "extracted_data": {
    "user_name": "Bruce",
    "payment_mode": "paypal,
    "payment_date": "2024-12-30"
  },
  ...
  ...

What can I extract from calls?

You can extract any information discussed during the conversation:
  • Customer information: Names, email addresses, phone numbers
  • Appointment details: Dates, times, preferences
  • Lead qualification data: Budget, timeline, decision-maker status
  • Payment information: Payment method, amount, date
  • Product preferences: Sizes, colors, quantities
  • Feedback and sentiment: Satisfaction scores, complaints, compliments

Next steps

Ready to implement data extraction? Configure extraction prompts in your agent or explore related features: For advanced use cases, combine extraction with multi-agent workflows for complex conversations.
I