# Add contacts & schedule calls Source: https://docs.telli.com/add-contacts-and-schedule-calls Add contacts to telli from your CRM or other systems and schedule calls with them [https://www.loom.com/embed/150c954c421a467585f80cb83e8b1500?sid=bc65de9a-a402-44c3-94f0-ed728bfa8b4c](https://www.loom.com/embed/150c954c421a467585f80cb83e8b1500?sid=bc65de9a-a402-44c3-94f0-ed728bfa8b4c) ## Prerequisites * A telli account with API access * An API key from your telli dashboard (Settings > Developer) * A CRM system, database, or automation platform (Zapier, Make, n8n) with contacts to sync * Contact data including: first name, last name, and phone number in an [accepted format](/phone-number-format) (email and timezone are optional) You can add contacts to telli programmatically using the API, enabling seamless integration with your CRM, database, or other systems. ## Add a single contact Add one contact at a time using the `/v1/add-contact` endpoint: ```json theme={null} POST /v1/add-contact { "external_contact_id": "crm-12345", "first_name": "John", "last_name": "Doe", "phone_number": "+14155552671", "email": "john.doe@example.com", "timezone": "America/New_York", "contact_details": { "company": "Acme Corp", "notes": "Interested in product demo" } } ``` See the [Add Contact endpoint documentation](/v1/endpoint/add-contact) for complete details. ## Add multiple contacts (batch) Add multiple contacts efficiently using the `/v1/add-contacts-batch` endpoint: ```json theme={null} POST /v1/add-contacts-batch { "contacts": [ { "external_contact_id": "crm-12345", "first_name": "John", "last_name": "Doe", "phone_number": "+14155552671", "email": "john.doe@example.com" }, { "external_contact_id": "crm-12346", "first_name": "Jane", "last_name": "Smith", "phone_number": "+14155552672", "email": "jane.smith@example.com" } ] } ``` See the [Add Contacts (Batch) endpoint documentation](/v1/endpoint/add-contacts-batch) for complete details. ## Schedule a single call After adding a contact, you can schedule a call using the `contact_id` returned from the add contact response. Use the `/v1/schedule-call` endpoint: ```json theme={null} POST /v1/schedule-call { "contact_id": "6bd1e7e0-6d00-4c0b-ad5b-daa72457a27d", "agent_id": "d8931604-92ad-45cf-9071-d9cd2afbad0c" } ``` See the [Schedule Call endpoint documentation](/v1/endpoint/schedule-call) for complete details. ## Schedule multiple calls (batch) Schedule calls for multiple contacts at once using the `/v1/schedule-calls-batch` endpoint: ```json theme={null} POST /v1/schedule-calls-batch { "contacts": [ { "contact_id": "6bd1e7e0-6d00-4c0b-ad5b-daa72457a27d", "agent_id": "d8931604-92ad-45cf-9071-d9cd2afbad0c" }, { "contact_id": "7ce2e8f1-7e11-5d1c-be6c-ebb83568b38e", "agent_id": "d8931604-92ad-45cf-9071-d9cd2afbad0c" } ] } ``` See the [Schedule Calls (Batch) endpoint documentation](/v1/endpoint/schedule-calls-batch) for complete details. ## Best Practices 1. **Use external\_contact\_id**: Always provide your CRM's contact ID to maintain the relationship 2. **Batch when possible**: Use batch endpoints for importing multiple contacts and scheduling calls 3. **Handle errors**: Check the response for any failed contacts in batch operations 4. **Store contact\_id**: Save the returned `contact_id` to link telli contacts back to your system and schedule calls 5. **Schedule after adding**: After adding contacts, immediately schedule calls using the returned `contact_id` to automate your workflow # Getting Started with the telli API Source: https://docs.telli.com/api-getting-started Start building with the telli API: authenticate with your API key, explore the endpoints, and download the OpenAPI specifications The telli API is a REST API with JSON request and response bodies. Use it to manage contacts and contact properties, trigger and schedule calls, retrieve call results, and work with agents and phone numbers. For real-time call events, pair it with [webhooks](/webhooks). If you would rather integrate without writing code, telli also connects to CRMs and automation platforms. See the [integrations overview](/integrations-overview). > [!TIP] > > **Authentication** > > All endpoints authenticate with an API key from the telli app (Settings > Developer), sent as a bearer token: > > ```bash theme={null} > Authorization: Bearer > ``` ## OpenAPI specification Every endpoint in this reference is generated from the API's OpenAPI files. Download them to generate client libraries, import the API into tools like Postman, or give coding agents machine-readable API context: | Specification | Covers | Download | | - | - | - | | V2 API | Contacts, contact properties, and agents, plus the [webhook](/webhooks) event payloads | [https://docs.telli.com/openapi-v2.json](https://docs.telli.com/openapi-v2.json) | | V1 API | Calls and phone numbers, plus the deprecated contact endpoints | [https://docs.telli.com/openapi.json](https://docs.telli.com/openapi.json) | Contact endpoints exist in both versions. Use V2 for new integrations, and see the [migration guide](/v2-migration-guide) if you are still on the deprecated V1 contact endpoints. ## Base URLs | Service | Base URL | | - | - | | API | [https://api.telli.com](https://api.telli.com) | | [MCP server](/integrations/mcp) | [https://mcp.telli.com/mcp](https://mcp.telli.com/mcp) | | telli app | [https://app.telli.com](https://app.telli.com) | # Connect your calendars Source: https://docs.telli.com/calendar-integrations Choose the right calendar integrations for your telli agents and configure booking workflows for Calendly, Zeeg, Cal.com, HubSpot Meetings, bookingtime, TIMIFY, Propstack, or a custom calendar API. ![telli calendar integrations](https://mintcdn.com/telli/wePiRZJJIgcmFhVf/images/telli_calendars.svg?fit=max\&auto=format\&n=wePiRZJJIgcmFhVf\&q=85\&s=9cadd667308bd2dd78f1247dc27674c1) ## Overview telli supports multiple calendar integrations so your agents can check availability and book appointments during calls. In the telli app, open an agent and click **Add calendar...** in the **Calendar** section to choose a provider. To add another calendar, click the **+** button next to **Calendar** and select a provider. You can add more than one calendar to an agent. Give each calendar a label (letters and underscores only) and a brief description of when to use it; the agent uses them to pick the right calendar during the call. ![Calendar integration in the telli app](https://mintcdn.com/telli/-4ud4as7_3l6BgFM/images/calendar_agent.png?fit=max\&auto=format\&n=-4ud4as7_3l6BgFM\&q=85\&s=f3ec0b1fa41df1f42e26c7e421b1016f) ## Integration options ### Calendly Use Calendly when you want telli to book against an existing Calendly event type and fill booking fields dynamically during the call. * [Calendly](integrations/calendly) ### Zeeg Use Zeeg when you want telli to book against existing Zeeg scheduling pages and fill custom invitee questions during the call. * [Zeeg](integrations/zeeg) ### Cal.com Use Cal.com when your team already manages scheduling through Cal.com and you want agent-specific event routing. * [Cal.com](integrations/cal-com) ### HubSpot Meetings Use HubSpot Meetings when appointments should be booked through HubSpot meeting links. * [HubSpot Meetings](integrations/hubspot-meetings) ### bookingtime Use bookingtime to check availability and book appointments for the organizations and appointment types you connect to telli. * [bookingtime](integrations/bookingtime) ### TIMIFY The TIMIFY integration is available to telli customers only on request. It is not generally available yet. * [Request TIMIFY access](integrations/timify) ### Propstack Use Propstack to check viewing availability and book property viewings during calls. * [Propstack](integrations/propstack) ### Custom calendar Use a custom calendar when you want telli to call your own scheduling API instead of a built-in provider. * [Custom calendar](integrations/custom-calendar) ## Which option should you choose? * Choose **Calendly**, **Zeeg**, **Cal.com**, **HubSpot Meetings**, **bookingtime**, **TIMIFY**, or **Propstack** when you already use one of those scheduling tools * Choose **Custom calendar** when you need telli to work with your own booking system or internal scheduling API * Configure calendar integrations per agent when different agents should book for different teams, reps, or workflows # Changelog Source: https://docs.telli.com/changelog We're constantly shipping new features and improvements. Here's what's new in telli. **Week 45** Nov 2, 2026 ## Charlie tasks Give Charlie work to run once or on a recurring schedule, such as reviewing calls or preparing a weekly report. Manage tasks directly from [Home](https://app.telli.com/_/home), create them with Charlie or set them up manually, and open a task to review its instructions and recent runs. Pause, resume, or run a task when you need it. Add delivery instructions to your task to have Charlie email reports and files to members of your account, or share files in connected Slack channels. ![New scheduled task dialog with instructions for a weekly call performance report every Monday at 09:00](https://mintcdn.com/telli/ANhhObcsIYL4T-fR/images/changelog/2026-11-02-charlie-tasks-light.png?fit=max\&auto=format\&n=ANhhObcsIYL4T-fR\&q=85\&s=08972e339153740d8b2abe085e0a1280) New scheduled task dialog with instructions for a weekly call performance report every Monday at 09:00 ### Manual workflows Start a [workflow](https://app.telli.com/_/workflows) when you need it. Choose the Manual trigger, publish the workflow, and select Run workflow on the trigger. Each run uses the published version. ![Manual trigger node with the Run workflow button](https://mintcdn.com/telli/ANhhObcsIYL4T-fR/images/changelog/2026-11-02-manual-workflows-light.png?fit=max\&auto=format\&n=ANhhObcsIYL4T-fR\&q=85\&s=ee545ee89739b35d18685f84dcc168f6) Manual trigger node with the Run workflow button > [accordion] Improvements > > > [accordion] Fixes > > **Week 44** Oct 26, 2026 ## Custom code execution Agents and workflows can now run your own code. Add a code tool to call your systems during a call, or a code node to run code as a workflow step. Ask Charlie to write and test it, or write and modify it yourself. Code can use the credentials and Salesforce or HubSpot connections already in your account. ![Code tool dialog with code that calls an API using a saved credential, and a successful test run showing what the agent receives](https://mintcdn.com/telli/MXzJ3V_AGjMwpL69/images/changelog/2026-10-26-custom-code-light.png?fit=max\&auto=format\&n=MXzJ3V_AGjMwpL69\&q=85\&s=74f3a9162f4f03b9fba2b1749e039874) Code tool dialog with code that calls an API using a saved credential, and a successful test run showing what the agent receives Custom code execution is available on Scale and Enterprise plans. See [Custom code execution](https://docs.telli.com/custom-code) to get started. > [accordion] Improvements > > > [accordion] Fixes > > **Week 43** Oct 19, 2026 ## Analytics [Analytics](https://app.telli.com/_/analytics) is now publicly available in telli. Create dashboards from scratch, start with a template, or ask Charlie to build one. Edit chart titles and descriptions directly, filter dashboards by agent and time range, and export selected dashboards as a self-contained HTML report that works offline. ![New Dashboard dialog with options to start from scratch, use a template, or build with Charlie](https://mintcdn.com/telli/P490vMWRzi02HMdx/images/changelog/2026-10-19-analytics-light.png?fit=max\&auto=format\&n=P490vMWRzi02HMdx\&q=85\&s=5c4a11fec5a829e376a873e1c01c2e76) New Dashboard dialog with options to start from scratch, use a template, or build with Charlie > [accordion] Improvements > > > [accordion] Fixes > > **Week 42** Oct 12, 2026 ## Simulations Test agents before they speak with real callers from the new [Simulations](https://app.telli.com/_/simulations) page. Create reusable scenarios, choose the agent, version, and number of conversations, then inspect every run and conversation side by side. Add checks for expected outcomes, appointments, tool-call sequences, or forbidden tool calls so each run shows clearly what passed or failed. ![New Simulation dialog for describing a test scenario to Charlie](https://mintcdn.com/telli/ZI4P_8fu22J57sbW/images/changelog/2026-10-12-simulations-light.png?fit=max\&auto=format\&n=ZI4P_8fu22J57sbW\&q=85\&s=5469d69906ee61841df727a0388c430c) New Simulation dialog for describing a test scenario to Charlie ### TIMIFY appointment booking [TIMIFY](https://app.telli.com/_/settings/integrations/timify) is available on request in telli. Connect your account, choose a branch and service, and let agents find available times and book appointments during calls. ![telli and TIMIFY integration](https://mintcdn.com/telli/ZI4P_8fu22J57sbW/images/changelog/2026-10-12-timify-light.svg?fit=max\&auto=format\&n=ZI4P_8fu22J57sbW\&q=85\&s=5a997f838fa2de580478007092e51b50) telli and TIMIFY integration > [accordion] Improvements > > > [accordion] Fixes > > **Week 41** Oct 5, 2026 ## Web test calls You can now test an agent directly in your browser. Choose Web Call in the test-call dialog to test your agent without placing a phone call. ![Test-call dialog with Web Call selected](https://mintcdn.com/telli/5ix59nocNfe9khXt/images/changelog/2026-10-05-browser-test-calls-light.png?fit=max\&auto=format\&n=5ix59nocNfe9khXt\&q=85\&s=825491b9166523395e712fcf044963fc) Test-call dialog with Web Call selected ### Account-level call outcomes [Call outcomes](https://app.telli.com/_/outcomes) are now available across your account. Define an outcome once instead of repeating it for every agent. Each account also includes a default `conversation` outcome that records whether both sides spoke. You can adjust its analysis instructions or reset them to the default. ![Account settings with the default conversation outcome](https://mintcdn.com/telli/5ix59nocNfe9khXt/images/changelog/2026-10-05-account-outcomes-light.png?fit=max\&auto=format\&n=5ix59nocNfe9khXt\&q=85\&s=a17e6bc64fd8759d9735d50bd97c480b) Account settings with the default conversation outcome > [accordion] Improvements > > > [accordion] Fixes > > > [accordion] API > > **Week 40** Sep 28, 2026 ## Webhook trigger [Workflows](https://app.telli.com/_/workflows) can now start when your systems send an incoming POST request. Choose Webhook received as the trigger, copy the stable endpoint, and allow anonymous requests or protect the endpoint with a Bearer credential. You can also run the published workflow manually before enabling external requests. ![Workflow builder with a Webhook received trigger](https://mintcdn.com/telli/I2pTtErdlwpC83XI/images/changelog/2026-09-28-webhook-workflows-light.png?fit=max\&auto=format\&n=I2pTtErdlwpC83XI\&q=85\&s=1c3c5e0d4d68a97e8ab2ae6271877f8c) Workflow builder with a Webhook received trigger > [accordion] Improvements > > > [accordion] Fixes > > > [accordion] API > > **Week 39** Sep 21, 2026 ## Duo agents [Duo agents](https://app.telli.com/_/agents/create) are now available to every account and are the default when you create an agent. Duo separates thinking from speaking for more precise conversations. You can preview speaking styles with live samples, let callers schedule a callback, handle iOS Call Screening, and ask for consent before recording. [Duo agents](https://www.youtube.com/embed/vtLrY-BZDE4) ### Workflows for contact changes [Workflows](https://app.telli.com/_/workflows) can now start automatically when a contact changes. Filter by the source or changed fields, compare the current contact with its previous values, and simulate updates before enabling the workflow. ![Contact updated trigger and its condition settings](https://mintcdn.com/telli/UA72Vx72VxxBANSd/images/changelog/2026-09-21-contact-update-workflows-light.png?fit=max\&auto=format\&n=UA72Vx72VxxBANSd\&q=85\&s=ed79293097e7b3ca2525f915330a12f8) Contact updated trigger and its condition settings ### Connect your APIs to workflows Use scheduled workflows to fetch contacts from your custom CRM or your own API with an HTTP request block, then create or update contacts in telli from the results, including paginated responses. Use HTTP response data in later workflow steps by selecting fields directly in the field picker, including nested JSON fields. > [accordion] Improvements > > > [accordion] Fixes > > > [accordion] API > > **Week 38** Sep 14, 2026 ## Scheduled workflows [Workflows](https://app.telli.com/_/workflows) can now run automatically on a recurring schedule. Add a Scheduled trigger, choose the interval and start time, and let the workflow run without a call event. You can also ask Charlie to create or update scheduled workflows. ![Workflow builder with a recurring Scheduled trigger](https://mintcdn.com/telli/DHB1Z05m29-RCXez/images/changelog/2026-09-14-scheduled-workflows-light.png?fit=max\&auto=format\&n=DHB1Z05m29-RCXez\&q=85\&s=7a31484659bf0edc49ffcda40978add9) Workflow builder with a recurring Scheduled trigger ### Appointments in conversations [Conversations](https://app.telli.com/_/conversations) now show appointments saved during a call, including the time, status, hosts, and provider link. You can also filter conversations to find calls where an appointment booking was attempted. ![Saved appointment details in a conversation](https://mintcdn.com/telli/DHB1Z05m29-RCXez/images/changelog/2026-09-14-call-appointments-light.png?fit=max\&auto=format\&n=DHB1Z05m29-RCXez\&q=85\&s=e05b93f98a3c742da3d480a4bce243a4) Saved appointment details in a conversation > [accordion] Improvements > > > [accordion] Fixes > > > [accordion] API > > **Week 37** Sep 7, 2026 ## Do more with Charlie Charlie can now handle more day-to-day work across telli. Ask Charlie to create, update, delete, or schedule contacts; manage contact properties; rename or duplicate agents; and rename, duplicate, reset, or enable workflows. Charlie asks for confirmation before sensitive changes, such as deleting a contact, discarding a draft, or enabling a workflow. ![Charlie creating a contact and updating a workflow](https://mintcdn.com/telli/tMEbWwU_IHh6wnBr/images/changelog/2026-09-07-charlie-actions-light.png?fit=max\&auto=format\&n=tMEbWwU_IHh6wnBr\&q=85\&s=148379fbbd446519e974e7322cf810d0) Charlie creating a contact and updating a workflow ### Full call transcripts in workflows [Call ended workflows](https://app.telli.com/_/workflows) can now use the full plain-text call transcript through `call.transcript`. Use it in conditions and action mappings to pass the conversation to follow-up steps, integrations, or webhooks without assembling individual transcript turns. > [accordion] Improvements > > > [accordion] Fixes > > > [accordion] API > > **Week 36** Aug 31, 2026 ## Automatic data retention telli now supports automatic data retention. If data retention is included in your plan, set how long contacts and call data are kept under [Settings > Organization](https://app.telli.com/_/settings/workspace). Choose from 1 to 730 days for contacts, all call data, recordings, or transcripts. telli applies the rules daily and asks for confirmation before saving. ![Data retention settings for contacts, call data, recordings, and transcripts](https://mintcdn.com/telli/f3aQyWJyRD2iYCFl/images/changelog/2026-08-31-data-retention-light.png?fit=max\&auto=format\&n=f3aQyWJyRD2iYCFl\&q=85\&s=b31ac636b80e53162121f59d9e8330d5) Data retention settings for contacts, call data, recordings, and transcripts ### More reliable warm transfers Set between 1 and 10 attempts for each warm-transfer destination and review every dial, briefing, and outcome in the conversation timeline. Agents wait for active transfers instead of reporting failure early, then stop after the limit. New destinations start with three attempts; existing destinations stay unlimited until you set a limit. ![Warm transfer settings with an attempt limit and transfer outcomes in the conversation timeline](https://mintcdn.com/telli/f3aQyWJyRD2iYCFl/images/changelog/2026-08-31-warm-transfer-attempts-light.png?fit=max\&auto=format\&n=f3aQyWJyRD2iYCFl\&q=85\&s=7fa7fc6c6ea6f707c57d498d33efa4d6) Warm transfer settings with an attempt limit and transfer outcomes in the conversation timeline ### Better progress during longer tool calls Voice agents now keep callers informed when a tool takes longer instead of falling silent. Custom HTTP tools with an in-progress message can wait up to 30 seconds for a result. > [accordion] Improvements > > > [accordion] Fixes > > **Week 35** Aug 24, 2026 ## Annotate call transcripts You can now annotate a specific moment while reviewing a call transcript in [Conversations](https://app.telli.com/_/conversations). Hover an agent, contact, or tool turn to report an issue inline, then adjust the highlighted audio range and describe what went wrong. telli suggests an issue category, and saved annotations stay connected to the transcript and waveform so your team can return to the exact moment or ask Charlie to help fix it. ![Issue annotation attached to a highlighted range in a call transcript](https://mintcdn.com/telli/zaIxZbjxrf0O_993/images/changelog/2026-08-24-call-annotations-light.png?fit=max\&auto=format\&n=zaIxZbjxrf0O_993\&q=85\&s=3586c0e36144eff343eff02c417a9d66) Issue annotation attached to a highlighted range in a call transcript > [accordion] Improvements > > > [accordion] Fixes > > > [accordion] API > > **Week 34** Aug 17, 2026 ## Branded SMS You can now send SMS with your brand name instead of a phone number. [Request the sender name you want to use](https://app.telli.com/_/telephony/verifications?tab=sms-sender-ids), then select the approved sender ID in an agent's Send SMS tool or in a [workflow](https://app.telli.com/_/workflows). Before sending, telli checks that the sender ID is supported in the destination country. ![SMS received from telli instead of a phone number](https://mintcdn.com/telli/7HsSrnQKIfuIF7DU/images/changelog/2026-08-17-sms-sender-ids-light.png?fit=max\&auto=format\&n=7HsSrnQKIfuIF7DU\&q=85\&s=3805cf2e134bb80fada22fd6b223ba63) SMS received from telli instead of a phone number > [accordion] Improvements > > > [accordion] Fixes > > > [accordion] API > > **Week 33** Aug 10, 2026 ## Delay steps in workflows You can now add delay steps to [workflows](https://app.telli.com/_/workflows) before the next step runs. Set the pause in days, hours, minutes, or seconds. telli validates every path and prevents publishing when its combined delays exceed 30 days. ![Delay step with duration controls in the workflow builder](https://mintcdn.com/telli/XLOysLKMnnP3K9Ob/images/changelog/2026-08-10-workflow-delay-light.png?fit=max\&auto=format\&n=XLOysLKMnnP3K9Ob\&q=85\&s=f17aac09b57b44b5d0797c4ea2425f05) Delay step with duration controls in the workflow builder ### Control when follow-up calls can happen For each agent, choose whether follow-up calls can happen at any time, during the agent's calling window, or within custom hours. Blocked dates and the maximum scheduling horizon are enforced when the call is arranged. Follow-up calls also work when Auto Dialer is disabled. ![Follow-up calling window settings in the agent builder](https://mintcdn.com/telli/XLOysLKMnnP3K9Ob/images/changelog/2026-08-10-follow-up-calling-windows-light.png?fit=max\&auto=format\&n=XLOysLKMnnP3K9Ob\&q=85\&s=8e8f7a7e18301aa0bffd190a9e81fe73) Follow-up calling window settings in the agent builder > [accordion] Improvements > > > [accordion] Fixes > > > [accordion] API > > **Week 32** Aug 3, 2026 ## EU AI Act compliance You can now check and enforce AI disclosure for voice agents. For European accounts, EU AI Act compliance is enabled by default, with each agent's status shown directly in the builder. The check looks for disclosure within the first four spoken sentences, and Charlie can help fix missing disclosures. ![EU AI Act compliance check in the agent builder](https://mintcdn.com/telli/FLpHSrYqzlmBM1Vn/images/changelog/2026-08-03-eu-ai-act-compliance-light.png?fit=max\&auto=format\&n=FLpHSrYqzlmBM1Vn\&q=85\&s=d29b61375c720d65644902f949fedf48) EU AI Act compliance check in the agent builder ### Appointments with BookingTime Connect [BookingTime](https://app.telli.com/_/settings/integrations/bookingtime), choose an organization and appointment type for each agent, and let the agent find availability and create appointments during calls. When details such as the caller's name or email address are missing, the agent collects them before completing the booking. ![BookingTime integration overview](https://mintcdn.com/telli/FLpHSrYqzlmBM1Vn/images/changelog/2026-08-03-bookingtime-light.png?fit=max\&auto=format\&n=FLpHSrYqzlmBM1Vn\&q=85\&s=67aebb938eb21d7b0f5ed453b08f24a0) BookingTime integration overview > [accordion] Improvements > > > [accordion] Fixes > > > [accordion] API > > **Week 31** Jul 27, 2026 ## From signup to your first agent Getting started with telli is now fully self-serve. Sign up with any email address, let Charlie research your company and build a tailored first voice agent from proven production patterns, make a test call, then choose the plan that fits. ![Charlie recommending tailored use cases for a new voice agent after researching the company](https://mintcdn.com/telli/8pUfMN1S6NIQNPes/images/changelog/2026-07-27-charlie-first-agent-light.png?fit=max\&auto=format\&n=8pUfMN1S6NIQNPes\&q=85\&s=14d821255286fa19d7003854883eb3fd) Charlie recommending tailored use cases for a new voice agent after researching the company ### Start from a proven use case Charlie recommends relevant jobs for your agent based on your company website. Choose one and Charlie creates the full instructions, opening messages, and call outcomes from a catalog modeled on 20 successful production agents. A test-call action appears as soon as the agent is ready, and the conversation stays open so you can keep refining it after the call. > [accordion] Improvements > > > [accordion] Fixes > > > [accordion] API > > **Week 30** Jul 20, 2026 ## Charlie in Slack Charlie now works in [Slack](https://app.telli.com/_/settings/integrations/slack). Connect a workspace, choose where Charlie should be available, then mention it in a channel to ask about agents, calls, and results without leaving Slack. ![Slack integration page with the expanded overview and Enable action](https://mintcdn.com/telli/8pUfMN1S6NIQNPes/images/changelog/2026-07-20-charlie-slack-integration-light.png?fit=max\&auto=format\&n=8pUfMN1S6NIQNPes\&q=85\&s=7b1be720e3866a9fc074430437805880) Slack integration page with the expanded overview and Enable action ### Choose where Charlie works During setup, select at least one channel for Charlie, then add or remove channels from the integration page as your team changes. If one Slack workspace serves several telli accounts, each channel is assigned to one account and channels already linked elsewhere are clearly marked, so conversations and account data stay separated. ![Slack thread where Charlie summarizes weekly call performance with total calls, connection rate, and the busiest agent](https://mintcdn.com/telli/8pUfMN1S6NIQNPes/images/changelog/2026-07-20-charlie-slack-light.png?fit=max\&auto=format\&n=8pUfMN1S6NIQNPes\&q=85\&s=dc15ce653bb7ff3ce0577dc95f02ce66) Slack thread where Charlie summarizes weekly call performance with total calls, connection rate, and the busiest agent ### Keeps threads and workspaces in context Charlie reads the messages and files already shared in a thread before the mention and posts its answer back into the same thread. When it needs clarification, it can present answer buttons directly in Slack. Muted threads stay quiet until someone mentions Charlie again. Slack Connect channels route to the correct installed workspace, and replies show which telli account Charlie is working in. Access checks run before Charlie starts work, while direct messages point people to the available linked channels. > [accordion] Improvements > > > [accordion] Fixes > > **Week 29** Jul 13, 2026 ## Charlie through MCP You can now connect Claude, ChatGPT, Cursor, Codex, and Claude Code to Charlie through [MCP](https://app.telli.com/_/settings/integrations/mcp). Add the telli MCP server to the AI client you already use, authorize access, then ask Charlie to investigate or complete work in telli without switching tools. ![MCP integration page with an expanded overview explaining how AI tools connect to Charlie](https://mintcdn.com/telli/8pUfMN1S6NIQNPes/images/changelog/2026-07-13-charlie-mcp-light.png?fit=max\&auto=format\&n=8pUfMN1S6NIQNPes\&q=85\&s=7e90626855ce07e65bdd66b98541b6c0) MCP integration page with an expanded overview explaining how AI tools connect to Charlie ### Connect the tools you already use The same remote MCP endpoint works with Claude, ChatGPT, Cursor, Codex, and Claude Code. Your client opens telli for OAuth authorization, so you do not need to copy API credentials into another tool. The connection can work with every telli account you can access, with your current role applied separately in each account. ### Continues after a question Longer requests can keep running while the MCP client checks Charlie's progress. If Charlie needs clarification, the client receives the question, sends your answer back, and continues the same conversation instead of making you restart the task. > [accordion] Improvements > > > [accordion] Fixes > > > [accordion] API > > **Week 28** Jul 6, 2026 ## Charlie, everywhere! Charlie now works everywhere in telli, not just inside the agent builder. Wherever you open it, Charlie adapts to what you have on screen - a workflow, a call, a contact, or your whole set of agents - so you can ask across the account instead of just about the agent you're editing. ![Fullscreen Ask Charlie welcome view focused on a Booking follow-ups workflow, with a WhatsApp appointment prompt typed into the input](https://mintcdn.com/telli/0iwHjmnVevm7_At8/images/changelog/2026-07-06-charlie-everywhere-light.png?fit=max\&auto=format\&n=0iwHjmnVevm7_At8\&q=85\&s=4c67fad7a9c342e677ea74f1edbc2875) Fullscreen Ask Charlie welcome view focused on a Booking follow-ups workflow, with a WhatsApp appointment prompt typed into the input ### Open Charlie from any page Ask Charlie is just a keyboard shortcut away. The main sidebar auto-collapses to give the chat room, and a new conversation picks up whatever agent, workflow, or call you had open so you don't have to re-explain the context. ### Builds workflows with you Charlie can now create and edit [workflows](https://app.telli.com/_/workflows) directly from chat - it drops in the trigger, condition, and action blocks, asks a clarifying question when it needs one, and proposes the publish before anything goes live. ![Charlie chat next to a workflow builder showing it built a Call completed trigger, an If/else answered-call check, and a Send WhatsApp appointment confirmation block, and asks to publish](https://mintcdn.com/telli/0iwHjmnVevm7_At8/images/changelog/2026-07-06-charlie-workflow-light.png?fit=max\&auto=format\&n=0iwHjmnVevm7_At8\&q=85\&s=ff3737580e30c1cbf234e3c89484a358) Charlie chat next to a workflow builder showing it built a Call completed trigger, an If/else answered-call check, and a Send WhatsApp appointment confirmation block, and asks to publish ### Reaches across the account Charlie can now pull contact activity, agent revision history, and calls from anywhere in your account, and inline pills link agents, workflows, and calls straight to their page. Autocontinue is on by default so multi-step answers keep going without a nudge, and pressing Escape stops generation cleanly. > [accordion] Improvements > > > [accordion] Fixes > > **Week 27** Jun 29, 2026 ## WhatsApp Business telli now supports [WhatsApp Business](https://app.telli.com/_/settings/integrations/whatsapp) alongside voice and SMS. Connect your WhatsApp Business account from Integrations, choose approved templates, and message contacts through the channel they already use. ![WhatsApp Business integration tile in the telli integration catalog showing Connected status](https://mintcdn.com/telli/kCfQ5ozLMJ8zCpvl/images/changelog/2026-06-29-whatsapp-integration-light.png?fit=max\&auto=format\&n=kCfQ5ozLMJ8zCpvl\&q=85\&s=ae3d850cdc04f9b33cfec3ceda75c4c4) WhatsApp Business integration tile in the telli integration catalog showing Connected status ### Send WhatsApp from workflows Drop the new Send WhatsApp block into any workflow, pick a connected WhatsApp number, select a Meta-approved template, and map template fields to contact data, variables, or custom values for automated follow-ups. ![Send WhatsApp block in the workflow builder with a Meta-approved feedback survey template and mapped body fields](https://mintcdn.com/telli/kCfQ5ozLMJ8zCpvl/images/changelog/2026-06-29-whatsapp-workflow-light.png?fit=max\&auto=format\&n=kCfQ5ozLMJ8zCpvl\&q=85\&s=f967460cc6535ba6ad6d8c100093f8ae) Send WhatsApp block in the workflow builder with a Meta-approved feedback survey template and mapped body fields ### Message during a live call Agents can use a Send WhatsApp tool during calls, so they can send payment links, appointment confirmations, or other approved templates while the conversation is still live. ![Send WhatsApp tool dialog in the agent builder with an appointment confirmation template selected](https://mintcdn.com/telli/kCfQ5ozLMJ8zCpvl/images/changelog/2026-06-29-whatsapp-tool-light.png?fit=max\&auto=format\&n=kCfQ5ozLMJ8zCpvl\&q=85\&s=79074444caad513718a2d32b6f18e4cb) Send WhatsApp tool dialog in the agent builder with an appointment confirmation template selected ### Replies in Conversations Inbound WhatsApp messages are attached to the same conversation history and contact timeline as voice and SMS, with channel filters in Conversations so teams can follow the full thread. ### Auto Dialer settings The [Auto Dialer](https://app.telli.com/_/dialer) is now its own top-level page in the sidebar. Calling strategy, dialing windows, intensity, max attempts, and max retry days are configured once at the account level, and every agent inherits those defaults. You can still override any of them per agent, and a single "Disable for all agents" switch acts as a global kill switch. > [accordion] Improvements > > > [accordion] Fixes > > > [accordion] API > > **Week 26** Jun 22, 2026 ## HubSpot integration [HubSpot](https://app.telli.com/_/settings/integrations/hubspot) is now a first-class CRM integration in telli. Use the new Create Record and Update Record nodes in Workflows to write contacts, companies, deals, tickets, or any other HubSpot object straight from a call, custom fields included. ![HubSpot integration settings with OAuth connection and Create Record workflow node](https://mintcdn.com/telli/8pUfMN1S6NIQNPes/images/changelog/2026-06-22-hubspot-integration-light.png?fit=max\&auto=format\&n=8pUfMN1S6NIQNPes\&q=85\&s=54eb5aa39b0280a0d9687a0487223097) HubSpot integration settings with OAuth connection and Create Record workflow node ### Branded calling for everyone [Branded calling](https://app.telli.com/_/telephony/verifications?tab=branded-calling) is now available on every telli account. Open Verifications, and once your bundle is verified, assign individual numbers to it so your verified company name shows on the recipient's phone instead of an unknown number. ![Branded Calling tab in Verifications with phone number bundle management](https://mintcdn.com/telli/Lp0nCpWi6Z0CIDQj/images/changelog/2026-06-22-branded-calling-light.png?fit=max\&auto=format\&n=Lp0nCpWi6Z0CIDQj\&q=85\&s=8ed0cfaa1fa39a9c2da10860ce0592cc) Branded Calling tab in Verifications with phone number bundle management ### Agent-specific outbound numbers You can now reserve account phone numbers for one agent. The dialer respects the reservation, so that agent only calls from its reserved numbers and stops drawing from the shared pool. Useful when different agents represent different brands, regions, or campaigns and need separate caller IDs. ### Cal.com EU support If your team is on the EU instance of [Cal.com](https://app.telli.com/_/settings/integrations/cal-com) (`api.cal.eu`), you can finally connect it to telli. The integration setup now includes a Region selector, so your availability lookups and bookings route to the right Cal.com tenant. > [accordion] Improvements > > > [accordion] Fixes > > **Week 25** Jun 15, 2026 ## Address data collection The Collect Data task has a new address type. Add it to an agent and it walks the caller through providing a complete mailing address (street, city, postcode, country) in one structured step, validating the input and writing the parsed fields back onto the contact. It joins the existing email, license plate, digits, and generic collectors as a first-class option in the builder. ![Collect Data task dialog with the new address type selected](https://mintcdn.com/telli/CuqFOMFrfVIv2H8M/images/changelog/2026-06-15-address-collection-light.png?fit=max\&auto=format\&n=CuqFOMFrfVIv2H8M\&q=85\&s=f41cbd56c62dc618f1765fdecc32b420) Collect Data task dialog with the new address type selected ### Insert workflow blocks from edges Hover the line between two connected workflow nodes and a small plus appears. Click it to drop a new block in right there, instead of rebuilding the chain through the picker just to slot something in the middle. ![Workflow edge with plus icon between two connected nodes](https://mintcdn.com/telli/CuqFOMFrfVIv2H8M/images/changelog/2026-06-15-workflow-edge-insertion-light.png?fit=max\&auto=format\&n=CuqFOMFrfVIv2H8M\&q=85\&s=c61f114916a35b47aebaaa01cf06164f) Workflow edge with plus icon between two connected nodes ### Conversations Voice and SMS now sit together on the new [Conversations](https://app.telli.com/_/conversations) page. The audio player has 5-second left/right seek shortcuts, a Copy ID action on the header, and red markers on the waveform wherever you've left negative feedback so problem spots are easy to find. SMS leaves beta this week, and Conversations is set up to absorb more channels as we add them. > [accordion] Improvements > > > [accordion] Fixes > > > [accordion] API > > **Week 24** Jun 8, 2026 ## Zeeg calendar telli now supports [Zeeg](https://app.telli.com/_/settings/integrations/zeeg) as a calendar provider alongside Calendly. Connect with an API key, pick a scheduling page, and your agents can check availability and book meetings during a call. Custom invitee questions map to booking fields, so the agent captures the right data and writes it straight to Zeeg. ![Zeeg integration settings with scheduling page picker](https://mintcdn.com/telli/Ix2kvcUq5aL88EME/images/changelog/2026-06-08-zeeg-light.png?fit=max\&auto=format\&n=Ix2kvcUq5aL88EME\&q=85\&s=27938354eb6d75b3c431e344d5b52d03) Zeeg integration settings with scheduling page picker ### Name your versions on publish You can now give a name to every published version of an agent or a workflow. telli auto-suggests a short title from the diff and you can edit it inline before publishing. Version history, the version picker, and related dropdowns show the title alongside the date and version number, so older revisions are easier to scan. ![Publish dialog with auto-generated version title](https://mintcdn.com/telli/Ix2kvcUq5aL88EME/images/changelog/2026-06-08-version-names-light.png?fit=max\&auto=format\&n=Ix2kvcUq5aL88EME\&q=85\&s=d4b06b282cc561efa359e24315b613a8) Publish dialog with auto-generated version title ### Custom prompts for Collect Data tasks The Collect Data task in the agent builder has a new Prompt behavior. Pick Auto to keep the default sub-agent instructions, or write your own prompt to steer how the email, license plate, generic, or digits task asks for the value, confirms it, and handles edge cases - without touching the main agent prompt. ![Collect Data task dialog with Prompt behavior selected](https://mintcdn.com/telli/Ix2kvcUq5aL88EME/images/changelog/2026-06-08-collect-data-prompt-light.png?fit=max\&auto=format\&n=Ix2kvcUq5aL88EME\&q=85\&s=70a6d5ef666a503270b30c53b4a0ec92) Collect Data task dialog with Prompt behavior selected > [accordion] Improvements > > > [accordion] Fixes > > > [accordion] Keyboard Shortcuts > > **Week 23** Jun 1, 2026 ## SMS telli now supports SMS alongside voice. You can text contacts from a workflow, agents can send templated SMS during a live call, and inbound replies land back in the same conversation thread.