Documentation Index
Fetch the complete documentation index at: https://docs.telli.com/llms.txt
Use this file to discover all available pages before exploring further.
Trigger Workflows on new contacts
The Workflows trigger picker now includes new contacts. When a contact lands in telli - through CSV import, the API, or any other source - the workflow you’ve enabled for the contact-created trigger runs automatically. Combine actions like updating a property, calling a webhook, or writing the contact to Salesforce, so every new contact follows the same flow without any manual setup.
Duplicate any workflow
The Workflows list has a new Duplicate action. One click drops in a copy as a disabled draft, so you can edit the new version without touching the original.Send a bad call to Charlie for a fix
When you spot a problem in builder call history, click the new Charlie wand next to the thumbs on any agent reply - or leave negative feedback on a call and pick “Try fix with Charlie”. Either way, Charlie picks up the transcript up to that point and proposes a change you can review inline.Improvements
Improvements
- Outbound calls now play your voicemail message exactly once, even when the assistant and the background detector both react to the same beep
- Auto Dialer settings have a new account-level timezone, used whenever a contact doesn’t have its own timezone set
- Agents with their own dialing windows now also respect your account-level no-call days, so configured holidays are skipped no matter how an agent’s own schedule is set
- Press Space to play or pause the audio player anywhere in the dashboard, and every audio button now has a tooltip explaining what it does
- Click the title in the agent or workflow breadcrumb to rename it inline - press Enter or click outside to save
externalIdis available in the agent variable menu, so prompts can reference it directly during a call- Phone numbers now use the same readable international format across the phone-number page, call history, breadcrumbs, and blocked-number dialogs, instead of unformatted numbers
- The “Update contact” workflow node has a clearer label and icon, True/False values look consistent across run details and node summaries, and notification email subjects are cleaned up before sending
Fixes
Fixes
- The contact details panel no longer crashes on older custom property rows, so accounts using legacy properties can open contact pages again
- The call status icon now matches the actual call status, instead of always showing the ringing icon
- Pressing Escape in the contacts list closes any open details panel, sheet, or dialog first - a second Escape clears the bulk selection
- Loading placeholders for blocked phone numbers, call history badges, and filter buttons now match their final sizes, so the layout no longer shifts when data loads
Filter contacts by property
The Contacts table now lets you filter by contact properties. Combine multiple filters to narrow down to the exact contact set you want, then act on the results - schedule calls, cancel pending dials, or open a single contact - without leaving the page.
Block out no-call days
The auto-dialer and “Call me later” now respect specific dates you mark as no-call days. Set public holidays, company-wide closures, or any individual date in dialer settings, and telli skips them automatically instead of placing outbound calls when it shouldn’t.
Block phone numbers from reaching your agents
You can now block specific phone numbers from reaching your agents on inbound calls. Add a number from a call’s details or directly in Settings → Telephony → Blocked phone numbers, and any future inbound call from that number is rejected before it touches an agent. The list is account-wide, and outbound calling is unaffected.
Improvements
Improvements
- Import a custom voice from Cartesia or ElevenLabs yourself by pasting its voice ID into voice settings, no request to telli needed
- Voice settings let you pin a specific voice model per provider, with a Default option that follows telli’s recommendation
- Agents can schedule callbacks in relative time, like “in 30 minutes” or “in 2 hours”, in addition to absolute times
- Cold transfers now support SIP URI targets with optional REFER headers, unlocking handoffs to platforms like Zendesk
- Date inputs gained month and year dropdowns, so far-back dates like birthdates are quick to set
- Krisp is no longer selectable for background noise reduction in the agent builder - AI Coustics is the recommended replacement, and existing Krisp configs continue to work as legacy
- Charlie can now show inline voice preview cards in the builder chat, so you can play samples without leaving the conversation
- Knowledge base retrieval now pulls in sibling chunks from the same article, so the agent gets richer context per match
Fixes
Fixes
- Removing a contact from the Auto-Dialer no longer leaves a stale call loop that blocks deletion of the agent
- The Agent Builder no longer crashes intermittently when the chat panel loads
- Salesforce surfaces a clear error when the connected user is missing API access or the session is invalid, with guidance to reconnect
- Creating a tool with a duplicate name now returns a clear validation error instead of failing generically
Workflows for every Salesforce object
The Workflows Salesforce action is no longer limited to Lead and Contact. You can now create or update any standard or custom Salesforce object. Build a workflow that writes the call outcome and any data your agent captured to the right Task, Case, Opportunity, or custom object after each call, with no extra integration code.
Persistent chat history in the Agent Builder
Charlie’s chats now stick around. Conversations stay available across reloads and sessions, you can switch between past chats from a history menu, and start a fresh one when you want a clean slate. telli auto-generates a short title for each chat so older threads are easy to scan.Improvements
Improvements
- A dedicated data collection task captures phone numbers and other digit sequences more reliably than the general task
- Workflow conditions display as grouped OR/AND blocks, so complex branching logic is easier to read at a glance
- CSV import now clearly flags duplicate external IDs within the file, so you can resolve them before the import runs
Fixes
Fixes
- Salesforce multipicklist values are now written correctly in post-call automation, instead of dropping selections
- Calls no longer fail outright when a contact-stored transfer number is invalid - the agent handles it gracefully at runtime
- Outbound callbacks scheduled via “Call me later” now use the same telli number as the original call, instead of switching to a different one
Workflows
Workflows let you automate what happens after a call. Pick a trigger, drop in actions and conditions on the canvas, and decide what telli should do with each completed call without writing custom integration code.
Improvements
Improvements
- New multi-select option for call outcome field type, with matching filters and email conditions
- Set both max retry days and max attempts on smart dialing - the auto-dialer stops on whichever limit hits first
- New
agentPhoneNumbervariable lets prompts reference the number the agent is calling from, so the agent can dictate it back to the caller - Transfer destinations in the agent builder now accept variables from the contact, so you can route a transfer to a number stored on the contact record
- Outbound calls now show the from-number alongside the contact number in call details
- Notification emails for answered calls with a scheduled callback now include the conversation transcript
- Audio waveform in call review now highlights the portion matching the messages you select in the transcript
- telli phone numbers used for testing are clearly marked with a test-only badge
- Builder remembers resized panel widths between sessions, and tooltips on the first message and timer controls explain what each does
Fixes
Fixes
- Deleting a contact property from Settings now requires a type-to-confirm step, so the action cannot happen by accident
- Contacts Reached on the dashboard reflects the correct count again
- Builder bubble menu closes when you click outside the editor
- Variables panel no longer shows a duplicate tooltip on the referenced indicator
Meet Charlie, your Agent Builder co-pilot
Charlie is the AI assistant in the Agent Builder chat panel. Tell Charlie what you want the agent to do differently, and Charlie drafts the prompt edits. Review each change inline, accept what looks right, and reject the rest without leaving the builder.Smarter data collection in long sequences
When your agent collects several data points in a row, like email, contract number, and license plate, it now coordinates them as one flow instead of handling each as a separate task. The agent stays on track and stops looping back to ask for values the caller already confirmed, so the conversation feels more natural and the data you capture is more reliable.Improvements
Improvements
- GPT-5.4 mini is now available as an LLM choice for your agents
- HTTP tools support path parameters, so you can call APIs that put values directly in the URL
- Refined diff view between agent versions makes it easier to scan changes before you publish
- Builder chat attachments now show inline previews, with a clearer drop area
- Navigate between calls in Call History with the up and down arrow keys
- Call History defaults to completed calls and opens the most recent one
- telli prompts you to refresh when a new app version is released
Fixes
Fixes
- Selecting messages in the builder chat works reliably again, so you can pull the right snippets from a past call into Charlie
- Variable suggestions in the prompt editor no longer get clipped by surrounding panels
API
API
- New
GET /v1/list-callsendpoint: list calls and filter bycontact_idoragent_id
Refine agents from their own call history
The Agent Builder now ties refining an agent and reviewing its calls together in one place. Call History inside the builder gives you an overview, full transcript, and an audio player that follows along with the conversation as it plays, with consolidated filters to find the calls you care about. You can pick individual messages from a past call and bring them into the chat to refine the agent based on what actually happened.
Version history and version-targeted test calls
Version history is more useful too. Before you publish, you can review a diff of what changed against the live version, restore an older revision when something needs to go back, and start a test call against a specific agent version to verify a change before rolling it out.
Improvements
Improvements
- Builder filters for call history are consolidated into a single menu, so it is easier to narrow down to the calls you want to review
- Agent and call outcome filters on the calls page are now searchable, so it is faster to find the right value in long lists
- Call transcripts now show which agent ran the call, making it easier to follow conversations across agents
Fixes
Fixes
- Recording links now resolve correctly when an agent is configured to record only the agent audio
- Successful calls no longer show a misleading SIP status alongside the result
- Line spacing in the prompt editor is corrected, so prompts are easier to read while editing
- The formatting toolbar in the Agent Builder is restored, so you can apply rich text formatting again
New Agent Builder
You can now build and refine agents in the new Agent Builder. Instead of jumping between separate forms, chat, and settings, the builder gives you one cockpit for prompt editing, tools, call behavior, version history, and publish controls. That makes it easier to iterate on an agent, keep track of draft changes, and decide exactly when a new version should go live.
Improvements
Improvements
- Czech is now available as an agent language across the product
- Call end states are more precise, making it easier to understand why a call stopped
- Variable and tool suggestions in the Agent Builder are easier to use and less noisy while editing
- Large agent lists are faster to browse
Fixes
Fixes
- Inbound calls are matched and routed more reliably even when caller numbers arrive in different international formats
- Temporary webhook timeouts, rate limits, and short outages are less likely to drop call updates
- Non-German calls respond more reliably with improved speech recognition
- Call openings are less likely to stall while telli infers salutations
Debug mode in call details
You can now switch the conversation view in call details into a debug mode that shows the raw tool trace for a call. This makes it easier to inspect tool calls, arguments, outputs, errors, and timing details without leaving telli when you need to understand why a call behaved a certain way.
Arabic and Turkish language support
Agents now support Arabic and Turkish. You can select both languages in the agent configuration, and the language and voice mappings are available across the product so these setups work consistently end to end.Improvements
Improvements
- Warm transfers now support variables in post-dial DTMF, so you can forward dynamic values like IDs or extensions instead of only static digits
- Call outcome instructions can now use contact variables dynamically, making it easier to tailor analysis prompts to the current contact
- Scheduler names can now be renamed inline on the detail page instead of through a separate edit flow
- The Agents page now shows a clearer empty state with a direct Create Agent action for first-time setup
Fixes
Fixes
- Calendly setup now shows clear errors for invalid API keys and missing permissions, including the required scopes next to the API key field
- Outbound calls with permanent SIP errors no longer retry unnecessarily when the destination number cannot be reached
Call Scheduler
You can now use Call Scheduler for outbound workflows where time to call matters. Sync contacts from your CRM, create a scheduler, and let telli call new matching contacts automatically as soon as they come in. This is especially useful when new leads should be contacted right away.Inbound Contact Lookup
You can now identify unknown inbound callers before the conversation starts. In Settings > Integrations > Inbound Contact Lookup, configure a webhook that receives the caller’s phone number and returns contact details. telli creates or enriches the contact before the agent picks up, so your agent starts the call with the right context immediately.
Improvements
Improvements
- Failed and not-reached calls now show plain-language SIP status explanations in call details
- The audio player now stays visible while you scroll through long conversation transcripts
- telli now warns you before queuing contacts while the Auto Dialer is disabled
Fixes
Fixes
- Voicemail and no-dialogue calls are classified more reliably, reducing wrong follow-ups and repeated retries
- Inbound contact matching is more reliable for duplicate contacts and quick consecutive inbound calls
- Salesforce connection failures now show clearer errors
Improved inbound routing and callback configuration
You can now configure inbound calls and callbacks separately. In agent settings, callbacks have their own default action and exceptions, so you can decide when the original agent answers, when a callback is forwarded elsewhere, and when it is rejected. There is also an account-level fallback for unmatched inbound calls when telli cannot map the incoming number to an agent or known callback.
Warm transfer controls
Warm transfers are easier to fine-tune. You can adjust how the agent briefs the human before the transfer and limit how long the destination phone rings before telli cancels the attempt. This makes handoffs more predictable when nobody picks up and gives you more control over the transfer flow.
Multilingual agents
Agents can now be multilingual, and the language picker is easier to use across many supported languages. Open the language dropdown in agent settings to scan the full list or choose the multilingual option when one language is not enough for the workflow.
Improvements
Improvements
- Search directly in the language dropdown when choosing an agent language
- Call attempt intervals are easier to read with clearer attempt labels and timeline structure
- Toast notifications have a cleaner, easier-to-scan design
- The sidebar is restructured into clearer groups, making navigation easier to scan
Fixes
Fixes
- Call audio is more stable, with fewer cases of choppy voice playback and unexpected noises
- Warm transfer behavior is more reliable again after recent transfer issues
Native Salesforce integration
You can now connect Salesforce in telli and keep contact and lead data in sync with your workspace. Open Settings > Integrations to connect your Salesforce org, review the connection state, and continue into mappings and sync setup from the same flow.Custom dashboard date ranges
You can now inspect dashboard metrics for any custom date range. Open the time picker on the dashboard, switch to “Custom”, and choose the exact days you want to review. telli updates the top metrics and charts for that range and compares them against the previous period of the same length.
Improvements
Improvements
- Contact source visibility is clearer across CRM-synced contacts, including manual creation, import, inbound call, and CRM sync
- Integration details now show who installed an integration, making setup ownership easier to understand
- Contact properties are now easier to create and manage directly in the UI
- Salutations are now inferred across supported languages, not just German
- API key rotation is now presented more clearly as a destructive action before the current key is invalidated
Fixes
Fixes
- Scheduled call times no longer appear in the past across accounts
- Long agent names no longer break the picker in call scheduling flows
Agent-level dialing windows and dashboard improvements
You can now set dialing windows per agent instead of only at the account level. In the agent settings under “Auto Dialer”, choose “Override dialing windows” to define a custom schedule for that specific agent. This is useful when different agents serve different regions or should dial at different times of day.
Improvements
Improvements
- The dashboard now shows 6 key metrics instead of 4, with improved layout and better use of space
- Dashboard charts show skeleton loading states while data is being fetched
- Infrastructure improvements to the outbound call scheduler for higher throughput on large campaigns
- You can now search calls in the telephony page
Fixes
Fixes
- Fixed dashboard not being scrollable when there are many call outcomes
- Fixed contact search breaking when the query contains special characters
- Fixed contact sheet not warning about unsaved changes when closing
Agent data collection and more languages
You can now configure your agent to collect structured data from callers during a conversation. In the agent settings under “Data collection”, define tasks for emails, license plates, or custom fields with validation rules. The agent will naturally ask for and confirm each piece of data during the call. After the call, collected values appear in the call details with status indicators.More languages
telli agents now support 7 additional languages: Romanian, Swedish, Lithuanian, Hungarian, Bulgarian, Croatian, and Greek. You can set any of these in your agent’s language settings.
Improvements
Improvements
- The contacts table now shows the total number of contacts, so you always know how many records you have
- Voicemail messages can now be limited to the first call attempt only, instead of leaving a message on every retry
- The default app theme now follows your system preference instead of defaulting to light mode
- The contacts table now has proper pagination with page navigation
Fixes
Fixes
- Fixed scrambled table columns on narrow screen widths
- Fixed cursor pagination losing precision on large contact lists
- Fixed breadcrumb and flag icon shrinking in the contacts table
- Fixed scrolling issues in the settings page tabs
- Fixed cropped column names during CSV import
- Fixed error when importing CSV files with duplicate external IDs
- Internal tokens like [endCall] are no longer spoken aloud by the agent


















