View on GitHub

Introduction

Build intelligent, fully-automated voice experiences with M7 AI Calling — a modern AI calling stack that combines LiveKit, Asterisk, SIP, and an advanced AI calling agent to handle customer conversations in real time.

AI-powered voice, built for scale

Introduction

M7 AI Calling connects your phone system to a conversational AI agent using a reliable, production-ready voice pipeline. LiveKit manages low-latency audio streaming, Asterisk handles call routing and PBX logic, SIP connects to your telecom provider, and the AI agent listens, understands, and responds to customers just like a human.

LiveKit for Real-Time Audio

LiveKit provides the real-time media layer that streams audio between the caller and the AI agent. It ensures low-latency, high-quality audio so the conversation feels natural, responsive, and human-like.

Asterisk + SIP for Telephony

Asterisk acts as the core PBX, managing call flows, IVR logic, and SIP connectivity. Using SIP trunks, M7 AI Calling can make and receive calls over standard telecom networks while keeping full control over how each call is handled.

AI Calling Agent

On top of this telephony stack, the AI calling agent handles the actual conversation: greeting customers, asking questions, verifying details, booking appointments, collecting feedback, and triggering webhooks or APIs based on what the caller says. It’s designed to plug into your existing CRM, ticketing, or internal tools.


Together, LiveKit, Asterisk, SIP, and the AI calling agent form a powerful end-to-end solution for outbound campaigns, inbound support, collections, surveys, and more — all without needing a human on every call.

View AI Calling Docs

Dashboard

The Dashboard is the home of your M7 AI Calling account. It gives you a quick overview of your agents, calls, knowledge bases, and available credits in one place.


Quick Stats

At the top of the page, you’ll see four cards showing:

  • Active Agents – how many AI agents are currently available.
  • Total Calls – total number of calls made or received.
  • Knowledge Bases – how many knowledge bases are connected.
  • Credits – your current call credit balance.

Company Information

This section displays your workspace details such as company name, email, phone number, current plan, subscription status, and your user role (Owner, Admin, etc.). It helps you quickly confirm which account you are managing.

Credit Information

Here you can view limits and usage for your calls:

  • Max Concurrent Calls – how many calls can run at the same time.
  • Monthly Minutes – total free minutes included in your plan.
  • Credit Balance – a breakdown of free and purchased credits, plus the per-second rate.

Recent Calls

The Recent Calls section lists your latest inbound and outbound calls with details such as time, duration, agent used, and call status. When your account is new, this area will be empty until the first calls are made.

Left Sidebar Navigation

Use the sidebar to move between different parts of the platform:

  • Agents – create and manage AI calling agents.
  • Knowledge Base – upload and configure documents used by the agents.
  • Phone Numbers & Batch Call – set up numbers and run outbound campaigns.
  • Call History & Analytics – monitor performance and call logs.
  • Billing & Settings – manage payments, credits, and account configuration.

Overall, the Dashboard provides a high-level view of your AI Calling system so you can quickly check usage, monitor credits, and jump into the tools you need.

Dashboard Screenshot

Knowledge Base

The Knowledge Base allows you to store all the information your AI agent will use during calls. You can create, organize, and manage different types of knowledge to improve call accuracy and user experience.

Knowledge Base Screenshot

Knowledge Base Create

Add titles, descriptions, content sources, and tags to help the AI quickly retrieve the right answers during customer interactions. You can maintain multiple knowledge entries and update them anytime.

Knowledge Base Screenshot

Knowledge Types & Sources

Choose from multiple knowledge categories such as FAQs, Product Information, Call Scripts, and Company Policies. You can input content manually or upload documents (PDF or DOCX). Each knowledge entry is used by the AI agent during calls to answer customer questions, follow scripts, and ensure consistent responses.

Knowledge Base Screenshot

Tags, Priority & Status

Organize your knowledge with tags and set priority levels to control which content the AI uses first. Tags help categorize knowledge for faster retrieval. Priority defines the importance of each entry—higher priority content is used first. You can mark entries as Draft, Active, or Inactive based on readiness.

Knowledge Base Screenshot

Conclusion

The Knowledge Base is the backbone of your AI agent’s accuracy, consistency, and overall performance.

By organizing your information into clear categories—such as FAQs, product details, company policies, and call scripts—you ensure that your AI agent can deliver precise answers and handle customer interactions confidently. A well-structured Knowledge Base enables faster responses, reduces misunderstanding, and allows your agents to operate with deeper context.

With support for manual content entry and document uploads, you have the flexibility to keep your knowledge updated and relevant at all times. Priorities, tags, and status controls further help refine how information is used during conversations.

Maintaining a strong Knowledge Base empowers your AI agents to perform at their best—resulting in smarter, more reliable, and more impactful communication across your business.

AI Agents

AI Agents are the core of your automated communication system. Each agent is powered by advanced AI models and customized configurations that determine how it speaks, understands users, and responds across channels.

Knowledge Base Screenshot

You can create multiple agents for different departments, use cases, or customer needs. Each agent can be equipped with its own prompts, knowledge base, voice, communication channels, and behavior settings.


Agent Types

Choose from multiple agent types based on your communication needs and complexity of interaction.

Single Prompt Agent: A simple and fast agent powered by a single system prompt.
Multi-Prompt Agent: Allows multiple prompts for structured responses.
Conversation Flow Agent: Designed for guided, step-by-step structured call flows.
Custom LLM: Connect your own AI model for complete customization and advanced control.

Knowledge Base Screenshot

Agent Configuration

Configure how your AI Agent behaves, speaks, and interacts with users during calls and messages.

System Prompt: This is the core instruction that shapes the agent’s personality, tone, and behavior. The prompt guides every response the agent generates throughout the conversation.

Knowledge Base: Select a knowledge base to supply the agent with accurate information. The AI will use this content to answer questions, follow scripts, and provide consistent responses.

Voice Selection: Choose the voice that the agent will use during AI calls. Each voice offers a unique tone and style, helping you match your brand identity.

Language & Speech Rate: Define the speaking language and adjust the speed of the agent’s voice delivery. This ensures the communication style fits your audience and use case.

Knowledge Base Screenshot

Communication Channels & Status

Configure how your AI Agent delivers real-time information to customers across multiple communication channels.

Communication Channels:
Select which channels the agent is allowed to use for client interactions. Supported channels include:

WhatsApp – Ideal for real-time chat updates, confirmations, reminders, and follow-ups.
Email – Used for detailed responses, summaries, and formal communication.
SMS – Suitable for instant alerts and quick notifications (when configured).

Templates and message formats will be automatically assigned based on the linked Knowledge Base.

Status:
Define the operational mode for this agent:

Testing – Safe for internal checks and trials before going live.
Active – Fully enabled and ready to communicate with customers.
Inactive – Temporarily disabled without deleting the configuration.

The status ensures full control over when and how the agent interacts with clients.

Knowledge Base Screenshot

Conclusion

AI Agents empower your business with automated, intelligent, and highly scalable communication capabilities.

By combining customizable prompts, knowledge bases, voice options, and multi-channel communication, each agent becomes a reliable virtual assistant tailored to your specific business needs. Whether you are handling customer support, sales, onboarding, donation management, or real-time notifications, AI Agents deliver consistent, accurate, and efficient interactions at every touchpoint.

With flexible configuration options and streamlined workflows, you can build, test, and deploy agents that enhance customer experience and reduce manual effort—helping your organization scale smarter and faster.

Phone Number Management

Manage your outbound and inbound calling setup by assigning phone numbers, configuring agents, and mapping knowledge bases for real-time conversations.


This section allows you to register new phone numbers, connect SIP Trunk IDs for outbound calls, and enable inbound call handling through AI Agents. Each phone number can be customized with a friendly name, status settings, and inbound routing preferences to match the needs of your business.

Add Phone Number

Configure a new phone number for AI Calling by assigning a SIP Trunk, friendly name, and inbound call settings.


Phone Number: Enter the complete phone number including the country code (e.g., +91).

Friendly Name: A recognizable label for easy identification (e.g., “Support Line”, “Donation Hotline”).

SIP Trunk ID: Required for outbound calls. The SIP trunk connects the platform to your telephony provider.

Status: Set the number as Active, Testing, or Inactive. This controls whether the number is available for live calls or internal testing.

Knowledge Base Screenshot

Phone Number List

View all configured phone numbers, monitor inbound activity, and manage connected agents.


The table displays important details including the phone number, friendly name, inbound call status, assigned AI agent, attached knowledge base, call stats, and current status. You can edit or delete each phone number as needed.

The list helps track performance and ensures every number is properly configured with the correct agent and knowledge base.

Knowledge Base Screenshot

Conclusion

Phone Number Management ensures your communication system is fully aligned with your operational needs.


By linking phone numbers to AI Agents and Knowledge Bases, you create a powerful inbound and outbound calling experience that is both automated and personalized. Whether you are managing a support line, sales hotline, donation channel, or internal communication route, properly configuring phone numbers ensures smooth, reliable, and intelligent call handling across your organization.

Batch Call


Make Single Call

Use this feature to place an instant AI-powered call to a single customer using your configured AI Agent.

Phone Number: Enter the customer’s phone number in E164 format (e.g., +918220536880).

Customer Name: Provide the customer’s name for personalized greetings during the call.

AI Agent: Select the agent responsible for handling the conversation. The selected agent will speak, respond, and guide the conversation using its prompt and knowledge base.

Once all details are filled, click Make Call to initiate a real-time outbound AI conversation.

Knowledge Base Screenshot

Batch Calling from Excel

Automate large-scale outbound calls by uploading a structured Excel sheet containing customer data.


Upload Excel File:
Upload a .xlsx file with the required columns:
phone_number (required)
customer_name (optional)

Delay Between Calls:
Set the time interval between each automated call. Default delay is 5 seconds to ensure smooth queue processing.

Company Name:
Optionally include your business name for internal tracking and reporting.

AI Agent:
Choose which agent will handle all the calls in the batch. The selected agent will follow its script, voice, and knowledge base for each conversation.

Use Start Batch Calling to begin the automated calling process, or download the Sample Excel to ensure the correct format.

Knowledge Base Screenshot

Credits & Recent Calls

Stay informed about your call usage and account balance while managing your campaigns.


Credit Balance:
Displays your available calling credits and the per-second rate for AI calls. Ensure you maintain sufficient balance before running batch operations.

Recent Calls:
Shows the latest calls made from the platform, helping you quickly verify successful connections and monitor call history in real time.

Knowledge Base Screenshot

Conclusion

The Batch Call system empowers your business to scale outbound communication with speed and efficiency.


Whether you’re running campaigns, sending alerts, managing fundraising outreach, or conducting follow-ups, batch calling allows you to contact hundreds of customers automatically. By combining AI agents, personalized data, and flexible scheduling, you ensure consistent, high-quality interactions every time.

With the ability to track credits, monitor recent calls, and fine-tune pacing, the system provides both control and convenience — making large-scale communication effortless and effective.

Call History

The Call History section provides a detailed timeline of all inbound and outbound calls handled by your AI Calling system. It allows you to track performance, monitor interactions, and review call outcomes in real time.


Filters:
Use the filter panel to refine call results based on:
Call Direction – Inbound, Outbound, or All Calls
Connection Status – Connected, Missed, Failed, or Connecting
Date Range – Select from and to dates for historical lookup

Call Table:
The table displays key information for each call, including:
S.No – Call sequence number
Phone Number – Caller or receiver's number
Direction – Inbound or outbound
Status – Whether the call was connected, missed, or still connecting
Duration – Length of the call in seconds
Recording – Indicates if a recording is available
Date – Timestamp of when the call took place

Pagination:
Navigate through large call volumes using the pagination controls at the bottom. This ensures smooth browsing even when handling hundreds of call logs.

Use Cases:
The Call History page is essential for:
• Monitoring agent performance
• Reviewing customer interactions
• Tracking call success and failure rates
• Identifying repeat callers
• Ensuring quality and compliance

Knowledge Base Screenshot

Analytics Dashboard

The Analytics Dashboard provides real-time insights into your AI Calling activity, helping you track performance, monitor trends, and evaluate the effectiveness of your communication workflows.


Top Summary Metrics:
The top panel displays key call statistics, including:
Total Calls – Total number of calls made across the system.
This Month – Calls completed within the current billing month.
Success Rate – Percentage of successfully connected or completed calls.
Average Duration – The average length of all connected calls.

These metrics help you quickly understand overall call volume and performance at a glance.

Daily Calls (Last 7 Days):
A visual line chart displaying call activity day by day. This graph makes it easy to identify activity spikes, quiet days, and general calling patterns across the week.

Call Status Breakdown:
A color-coded chart categorizing calls into:
• Completed
• Connected
• Initiated

This breakdown helps measure system reliability and user engagement.

Recent Calls Table:
A live feed of your most recent calls, showing:
S.No
Phone Number
Status – Completed, Connected, or other
Duration – How long the call lasted
Date – When the call took place

This table helps you monitor system activity, confirm call completions, and quickly verify call behavior for individual customers.

The Analytics Dashboard centralizes all your performance insights, enabling better decision-making, optimizing call campaigns, and ensuring your AI Agents operate with maximum efficiency.

Knowledge Base Screenshot

Billing & Payments

The Billing & Payments dashboard lets you manage credits, monitor usage, and handle all payment-related activities within the AI Calling platform.


Current Plan:
Displays your active subscription plan and the date it started. The platform begins with a Free plan that includes a limited number of credits for testing.

Available Credits:
Shows your current balance in rupees. Credits are consumed based on call duration at a fixed per-second rate.

Rate:
Indicates the current charge for AI calls (e.g., ₹0.01 per second).

Usage Summary:
Key stats for the current month:
Total Calls – Number of calls placed
Total Minutes – Overall talk time
Amount Spent – Cost deducted from credit balance

Add Credits:
Use this option to top up your credit balance at any time.

Payment Methods:
Manage your preferred payment modes for faster and smoother transactions.

Knowledge Base Screenshot



Credit Packages

Choose from multiple credit packs based on your usage needs.


Available packages include:
Starter – ₹10 (₹10 credits)
Growth – ₹50 (₹50 credits + ₹5 bonus)
Scale – ₹200 (₹200 credits + ₹25 bonus)
Enterprise – ₹500 (₹500 credits + ₹75 bonus)

Click Select or Purchase to buy the desired package.

Payment Methods:

When selecting a credit pack, the platform displays a purchase modal showing available bundles for quick checkout. Review the package amount, included credits, and bonus credits (if any), then click Purchase to proceed to payment.

Knowledge Base Screenshot

Add Payment Method

Add or manage payment methods for seamless and secure transactions during credit purchases.


Supported payment options include:

UPI – Pay using UPI apps like GPay, PhonePe, Paytm
Credit/Debit Cards – Visa, Mastercard, RuPay
Bank Transfer – Direct transfer using bank details

Each method can be added using the corresponding Add UPI, Add Card, or Add Bank button.

Knowledge Base Screenshot

Conclusion

The Billing & Payments dashboard gives you complete control over call spending, credit balance, and transaction management.


With flexible credit packages, transparent pricing, and multiple secure payment methods, managing your AI Calling usage becomes effortless. The dashboard ensures that your calling operations run smoothly by keeping your account fully topped up and your billing details easily accessible.

Settings

The Settings module allows you to configure communication channels and manage message templates for WhatsApp, Email, and SMS within the AI Calling platform.


You can choose between:

Configure – Set up the technical details and credentials for WhatsApp, Email, and SMS.
Templates – Manage message templates used for notifications and automated communication.

Knowledge Base Screenshot

Configure Communication Channels

Manage and activate the channels your platform uses to send notifications, verification messages, and automated updates.


WhatsApp:
Connect your WhatsApp Business API by providing Access Token, Phone Number ID, Business Account ID, and Webhook Verify Token. Used for outbound notifications, templated messages, and customer updates.

Email:
Set up SMTP credentials for sending emails. Supports major providers like Gmail, Outlook, and custom SMTP servers.

SMS:
Integrate an SMS Gateway (e.g., Twilio) using API Key and Sender ID. Useful for OTPs, alerts, and service notifications.


Knowledge Base Screenshot

Configure WhatsApp

Connect your WhatsApp Business API to enable real-time messaging and WhatsApp communication.


Access Token: The WhatsApp Business API access token used for authentication.

Phone Number ID: Unique ID of your WhatsApp business number.

Business Account ID: The ID of your WhatsApp Business Account (WABA).

Verify Token: Token used to validate webhook connections from Meta.

After entering all details, click Save Configuration to activate WhatsApp messaging.

Knowledge Base Screenshot

Configure Email

Set up SMTP details to send emails from your AI Calling platform for notifications and communication.


SMTP Host: Example: smtp.gmail.com, smtp.office365.com.

SMTP Port: Common ports include 587 (TLS) or 465 (SSL).

Email Username: Your email login username.

APP Password: App-specific password required by Gmail and similar providers.

From Name & From Email: Used to set the display identity for all outgoing messages.

Knowledge Base Screenshot

Configure SMS Coming Soon

Integrate an SMS gateway provider to enable text-based notifications and OTPs.


SMS Provider: Choose a supported provider such as Twilio.

API Key: Your SMS gateway API credential.

Sender ID: The registered sender ID for sending SMS messages (if required by the provider).

Once details are added, click Save Configuration to enable SMS messaging.

Knowledge Base Screenshot

Message Templates

Create, manage, and organize templates for WhatsApp, Email, and SMS to automate and personalize your customer communication.


Template Name: Assign a clear and descriptive name to easily identify your message template.

Channel: Choose the messaging platform where this template will be used — WhatsApp, Email, or SMS. Each channel offers its own set of specialized fields.

Knowledge Base (Optional): Link the template to a knowledge base to enable automatic agent selection and ensure responses stay context-aware.

Knowledge Base Screenshot


WhatsApp Templates

When selecting the WhatsApp channel, provide the message content that will be sent automatically. You can craft structured messages using placeholders such as: {name}, {company}, {phone}. Set the template status to Draft, Active, or Inactive depending on its usage state.

You may also sync your official WhatsApp templates by clicking Fetch Templates.

Knowledge Base Screenshot

Email Templates

For Email templates, define the Subject, Priority, and the message body. This template is used for automated notifications, follow-ups, or workflow triggers. Email templates also support dynamic fields such as {name} and {company} to deliver personalized communication.

Knowledge Base Screenshot

SMS Templates Coming Soon

When creating SMS templates, specify the Sender ID, enable or disable delivery reports, and enter the message content. Just like other channels, SMS templates also support variables like {name}, {company}, and {phone} for personalization.

Knowledge Base Screenshot

Status Options

Draft: Template is saved but not used in live workflows.
Active: Template is ready to be used across automations, AI calls, and messaging workflows.
Inactive: Temporarily disable a template without deleting it.

Knowledge Base Screenshot

Conclusion

Message templates help you maintain consistency, automate workflows, and deliver professional communication across WhatsApp, Email, and SMS. By linking templates with knowledge bases, using dynamic variables, and managing statuses, you gain full control over how messages are delivered across customer interactions. This system ensures accuracy, efficiency, and personalization at scale.