Documentation Index
Fetch the complete documentation index at: https://docs.apten.ai/llms.txt
Use this file to discover all available pages before exploring further.
New Features
- Webhooks for Webchat: All webchat-specific events — session started, message sent/received, contact form submitted, session converted, guardrail triggered, and call transferred — are now available as webhooks. Routes through the same multi-endpoint webhook configuration as lead webhooks.
- Webchat Human Messaging Takeover: A teammate can take over a webchat session in real time, with a 3-state session status badge (active / human-handled / closed) and live agent name display. AI responses pause while the human is in the seat and resume cleanly when the agent ends the takeover.
- Webchat Mobile Layout: The webchat widget now switches to a fullscreen layout on mobile devices for a native app-like experience, and cleans up properly when closed.
- Call Transfer Connected Webhook: New webhook event fires the moment a transfer call successfully bridges to a human agent — useful for kicking off CRM updates or attribution at the right moment.
- Personalized First Follow-Up: After an AI call (or after a lead’s first reply), the next follow-up message is now personalized based on what was discussed instead of using the generic templated outreach. This noticeably improves continuity in multi-touch sequences.
- Custom Warm-Transfer Hold Music: Upload your own hold music for warm-transfer wait periods, with an inline upload helper in the profile editor.
- Branded Lead-Transfer Greeting: The greeting played to the lead at the start of a transfer is now spoken in the customer profile’s selected AI voice for consistent branding. Cold transfers also get this treatment.
- Split First Outreach into Multiple Texts: New per-profile toggle to split the first outbound text into multiple shorter messages — useful when you want to lead with a quick hook before the full pitch.
- Apology Audio for Missed Warm Transfers: When a warm transfer is initiated but the human agent misses it, Apten plays a brief apology audio to the lead and triggers a follow-up SMS instead of dropping the call silently.
- External Lead ID on Get Lead API: The Get Lead API endpoint now returns the external lead ID you set when creating the lead, so you can round-trip your own identifiers.
- Read-Only API Access: The public API now respects member roles, so teammates with read-only roles can call read endpoints without being able to make changes. Useful for multi-user accounts that want to give analysts or external collaborators safe access.
Improvements
Voice Bot Enhancements
- Faster Warm-Transfer Hand-Offs: Warm-transfer latency dropped via internal pre-warming and parallelization improvements.
- Reliability Fixes for Warm Transfer: Multiple fixes including aborted-response handling, fallback on no-keypress, and stale-state cleanup so warm transfers behave predictably under load.
- AI-Call History in Voice Agent: Voice bot is now aware of whether a lead has previously had an AI call, so it can vary its opening accordingly.
- Smarter Background Models: Background tasks (variable extraction, summary generation) upgraded to a newer model for higher accuracy and lower cost.
- No Call-Reminder Language in First Follow-Up: The first post-call follow-up message no longer includes call-reminder phrasing if the call already connected.
- Apology SMS for Failed Scheduled Transfers: When a scheduled transfer fails, the lead receives an apology SMS automatically instead of being dropped silently.
- AI Date-Math Fix: Voice bot no longer attempts its own date arithmetic — all scheduling logic now routes through the dedicated scheduling agent for accuracy.
Webchat
- Reliable Reconnection: Webchat widget now reconnects cleanly with the live session and replays buffered messages, fixing rare message-loss edge cases.
- Off-Center Styling Fix: Chat window now fills its container regardless of the configured position.
Conversations & Automations
- Dynamics Tag Sync — Async Setup: Dynamics 365 tag sync now runs in the background with progress polling, so you don’t have to wait on the setup screen for it to finish.
- Copy Strategy ID: Each strategy card has a copy-ID button for easier cross-referencing in API calls.
- Strategy Performance Loading State: Strategy performance table no longer shows a false empty state while the data is loading.
- Conversation Header Polish: Improved conversation header layout for contact info and badges.
- Floating Save/Discard Bar: Integration settings pages now expose a floating save/discard bar for unsaved changes.
UI/UX Improvements
- CRM Unsubscribe Field Alerts: Setup alerts now dynamically show only the missing CRM unsubscribe fields and gate alerts on whether the relevant channel (SMS/voice/email) is enabled.
- Build & Test UI: Continued polish across the customer profile builder including voice + transfer settings layout, collapsible-summary readability, and time-formatting deduplication.
Bug Fixes
- Fixed a crash in the variables dialog when CRM custom fields couldn’t be fetched.
- Fixed a duplicate pre-generated message occasionally appearing in voice transcripts.
- Fixed a false unsubscribe trigger when a lead replied “no” to a link-send request.
- Fixed Tags and Notifications pages not respecting member role permissions.

