Changelog
Follow up on the latest improvements and updates.
RSS
🔗 New Docs Are Live
We’ve updated our documentation—find it all here: https://docs.millis.ai/.
💻 API Reference
The official API reference is now up too: https://docs.millis.ai/api-reference/.
⚙️ Full Agent Config
You can now check out the full agent config here: https://docs.millis.ai/core-concepts/agent-config.
We’re rolled out the Session Continuation feature, designed to make interactions with your agents more cohesive and context-aware:
Continue Previous Sessions
: Pass a session_id
when starting a new call to allow the agent to reference and continue from where the previous session left off. Learn more here: Session ContinuationMemory for Enhanced Context
: The agent can now recall relevant details from past interactions, enabling smoother and more personalized conversations.Future Expansion
: We’re working on additional options to identify users through user_id, phone number, or similar identifiers to make session memory even more intuitive.Call Log Page
: A new centralized page aggregates all your call histories in one place for easier tracking and analysis.- End-of-Call Reason: We’ve added more transparency with reasons likeuser-ended,agent-ended,voicemail,failed, etc., to give you better insights into call outcomes.
Agent Response Delay
: You can now set a response delay for agents. While we’ve optimized latency for fast responses, this option allows you to add a natural pause before the agent replies, enhancing conversational flow.Metadata for Embedding Widget
: Easily pass metadata to your embedding widget by adding parameters to the embedding URL. Learn more here: Adding Metadata via URL Parameters.We’re excited to announce the launch of App Functions, starting with an integration for Cal.com, designed to simplify common use cases like booking appointments on a calendar:
Cal.com Integration
: Easily enable agents to handle scheduling tasks. Just provide your API key and Event Type ID, and your agent will handle the rest—no further configuration needed.Agent Timezone Configuration
: You can now set the agent’s timezone in the configuration, a required setting for appointment booking features to work accurately.This feature streamlines workflows and makes it easier to connect your agents to external tools for enhanced productivity and user experience.
Call Recording
: You can now enable call recording for all your calls. Recordings are stored securely, and a recording_url is included in the End-of-Call Webhook, allowing you to access and manage recordings easily for training, or analysis.Voicemail Handling
: Agents can now handle voicemails seamlessly with configurable options:- Hang Up Option: Automatically end the call if a voicemail is detected.
- Leave a Voicemail: Enable your agent to leave a personalized voicemail message if the user cannot answer. Optionally, agents can pause the message if they detect voice activity.
Call Transfer
: Enhance call management with the ability to transfer calls to another agent or external phone number. You can specify the transfer target dynamically, ensuring smooth handoffs for complex workflows or escalations.These features make it easier to manage call workflows and enhance the overall experience for both users and agents.
We’re added the Dynamic Variables feature, which allows you to create highly customizable and personalized agent interactions:
Create Variables with Metadata
: Dynamic variables are automatically created from metadata you pass into the system. All metadata fields become accessible as variables. Additionally, there are default variables like FromPhone and ToPhone for phone-related data.Versatile Usage
: Variables can be used across prompts, agent messages, and even passed as parameters in function calls, enabling dynamic and context-aware responses.Learn More
: Explore how to use dynamic variables in our documentation: Dynamic Variables.This feature unlocks endless possibilities for creating smarter and more personalized agent interactions!
Outbound Campaigns
: We’ve added support for running outbound campaigns at scale. Upload your contact list (CSV or manual), add extra details like names, and start your campaign with a single click. Millis takes care of scheduling and scaling the calls for you. Check call statuses in real-time from the dashboard to stay on top of your campaign's progress. Check it out hereNew APIs
: We’ve added APIs for managing outbound campaigns and phone numbers. These make it easy to integrate Millis into your existing systems and automate your workflows.We’re excited to announce that Millis AI has integrated with OpenAI’s latest speech model, the Realtime API! This cutting-edge model allows for natural, low-latency conversations that you can use directly from Millis platform without needing to modify any existing code on your end.
You’ll continue to enjoy all the other benefits of the Millis ecosystem, such as telephony integration, webhook automation, and more.
Based on our evaluation, the model is still in its alpha phase and isn’t quite ready for production use, but we encourage you to test it out! You can access it directly through both the dashboard and the API:
WebRTC Support
: We now support WebRTC, allowing users to connect their audio sources directly to Millis agents via WebRTC. This integration is perfect for a range of applications, including:- Phone systems with WebRTC capabilities
- Voice agents in video conferencing platforms like Zoom and Google Meet to interact with participants via voice
- VoIP systems using WebRTC for real-time communication
Learn more here: WebRTC Integration.
SIP Trunking Support
: We've also added SIP Trunking support. With this, you can easily upgrade SIP-based phone systems or call center platforms to connect with advanced voice agents. This includes popular systems like Asterisk based, Vicidial
, and more. We support both Elastic SIP Trunking
and SIP Endpoint
for dialing and routing calls. Reach out to us if you'd like to integrate!Register Call API
: We've added the register_call
API, allowing you to obtain a call_id
that can be used instead of agent_id
to define how Millis handles calls. With this, you can pass agent_id, override agent_config, apply temporary agent configurations, and attach metadata to each call, enabling per-call customization for both inbound and outbound calls.Override Agent Config per Phone Number
: You can now override agent config (I.e. assign different agent voices) for each phone number, even if they link to the same agent, providing greater flexibility for personalized experiences.Agent Terminate Call Config (Experimental)
: Enable the agent to decide when to terminate the call itself without waiting for the user. This feature is currently experimental and recommended for use with larger language models like GPT-4o.Tag Phone Numbers
: You can now tag phone numbers to better organize and manage your phone list.Load More
→