--- title: Platform and modules description: A complete map of VaniAgent products, shared records, and automation flows. --- VaniAgent is a customer-engagement workspace where leads enter from multiple sources, AI engages them by voice or WhatsApp, and outcomes return to Contacts or your CRM. ## Module map | Module | What you configure | What it produces | | --- | --- | --- | | Voice AI | Agents, engines, prompts, voices, knowledge, analysis | Inbound/outbound calls, transcripts, recordings, outcomes | | Campaigns | Audience, schedule, retries, numbers, automation | Managed outbound attempts and qualification | | Contacts | Identity, source, status, priority, tags, owner | Shared lead record and activity history | | WhatsApp AI | WABA connection, AI prompt, templates, handoff | Two-way conversations and outbound sends | | Meta Ads | OAuth assets, drafts, forms, webhooks | Published ads and synchronized leads | | Integrations | Telephony, Sheets, IndiaMART, CRM webhooks | Provider connectivity and data movement | | Developer API | API keys and public resources | Programmatic calls, agents, contacts, campaigns, and widget sessions | ## Core objects - An **agent** defines how the AI speaks, behaves, retrieves knowledge, and analyzes a call. - A **phone number** belongs to a telephony connection and can route inbound or outbound calls. - A **contact** is the durable customer/lead record. - A **campaign** is a controlled outbound workflow over an audience. - A **call** records one engagement attempt and its outcome. - A **WhatsApp conversation** is an inbox thread with AI or human ownership. - An **integration** connects an external provider or data source. ## Data flow `Meta / IndiaMART / Google Sheets / CRM → Contact → Voice campaign or WhatsApp → status, tags, analysis → CRM webhook` Configuration APIs used by the dashboard remain private. The public Developer API exposes only approved customer-facing operations and never publishes provider credential schemas.