1. Telebroad | Support Center
  2. Solution home
  3. Telebroad Admin Center
  4. Voice Features
Open navigation

AI Receptionists (Admin Center Voice Features)


   AI agents can be unpredictable and can make mistakes. Telebroad will not be responsible in any way for the behaviour of AI agents or related consequences.


AI Receptionists Usage and Advantages


AI Receptionists are virtual agents (often referred to as such) that can automatically answer and handle multiple incoming phone calls. They offer round-the-clock service 365 days a year on nights, weekends, and holidays.

AI Receptionists can almost eliminate missed calls by drastically improving call responsiveness with consistent high-quality assistance, and also reducing the frustration of busy signals or long waits.


They can support large companies that need to address high call volume overflow, or smaller businesses that just can't always answer the phone or want better after-hours call handling.


Human-Like Conversation, Performing Actions, and Escalation Options


AI Receptionists can understand speech and respond in a human-like voice, conversing with callers in a natural professional manner. They can answer common questions about your business, and with the integration feature, can even access external software and servers to fetch data and perform parallel actions during a live call.


When they cannot provide certain details, they can offer to transfer calls to a human user, a relevant department, or a fallback extension. They can also offer a follow-up response by sending email notifications to staff.


Beta Phase Note


The AI Receptionists feature is currently in early beta phase as Telebroad continues to improve and refine it. While it is fully functional, you should thoroughly test AI agents before deploying them to live customers and continue to monitor calls handled by AI agents initially.

 

Pricing


The AI Receptionist feature is not included in your standard plan. Pricing is usage-based at 20 cents per minute. You only pay for the minutes your AI receptionist is actively on calls. You can set a maximum call duration limit to control costs.


There are no additional setup fees to configure a basic AI receptionist.


You can contact Telebroad sales for volume pricing or bundle plan options.

Creating New Phone Lines for AI Receptionists


AI Receptionists can be considered autonomous agents in the sense that they require their own phone lines to operate.

Technically, you can assign them to any existing user's line, but that will prevent the user from receiving calls, even if the AI agent is disabled, as calls will be routed to the fallback destination. 


Therefore, you should create a new phone line for each new AI receptionist and route calls to this new line. 


Since phone lines are attached to users, to keep things separate, you can optionally even go a step further and create a new user for the AI receptionist.

Adding new lines is explained here. Adding new users is explained here.


Access and Existing AI Receptionists

The AI Receptionists feature is accessed from the side navigation menu under Voice Features>AI Receptionists.


The page lists existing AI receptionists by Name, Description, Line (a dedicated phone line for the AI receptionist as explained above), and Status (Enabled or Disabled) columns. Clicking   on the Starred column will add an AI receptionist to the home page Starred Features panel for fast access. 

Use the button to open a page with a list of AI Receptionists integrations.

Delete existing AI receptionists by checking them and selecting  , but be aware that this cannot be undone!



Adding an AI Receptionist


To create 
a new agent, click the ADD AI Receptionists button and continue to define the settings and prompts discussed in the following sections. You can also add a new agent from the Voice Features Quick menu.


Clicking Next or Previous will move you between the three settings tabs. Click Create to finish configuring the agent. You will see a pricing and disclaimer screen. Click Confirm and Enable to activate the agent. 


Knowledge Base Files


On the Knowledge Base page, you can Add Files containing any text for the AI to study and use for guidance, details, and providing additional information when conversing with callers.

Depending on their size, uploaded files show a processing status and can take anywhere between a few seconds and a few minutes to get analyzed by the AI.


To use the Knowledge Base, you need to link AI Receptionists to it individually from their Agent Settings.


AI Receptionists Settings


Select or create an AI agent to show its settings and tabs – Agent Settings, Call Transfers, Department Emails, and Integrations.


Only the Agent Settings are mandatory. The agent can be activated without the other three tabs; however, they are important to allow the AI agent to deal with situations outside its scope of knowledge or simply to transfer calls to a human when the caller requests it.


Agent Settings


  • Internal Name / Internal Description: Self-explanatory. The description is optional.

  • Agent Voice: When you open the menu, you can click to hear how the agent sounds before selecting it.

  • Phone Line: Select a phone line for the AI agent. As explained above, you should create a new phone line for the AI agent.

  • Max Call Duration: Since AI agents' calls are billed per minute, you can limit the duration of calls in 5-minute increments to avoid runaway calls. When the limit is reached (timed out), the call is routed to the fallback destination extension. You can select No limit if you don't want calls to time out.

  • Monthly budget: This lets you control your expenses. Calls will be routed to the fallback destination when the budget limit is reached.

  • Fallback Destination: This is an important option for ensuring callers are not stranded. It will route calls to the extension selected here if the AI agent is disabled, the AI system is temporarily unavailable, the monthly budget is reached, or for any other technical reason. It will also route the call if it has reached the maximum call duration and timed out.

    You can assign the extension to any Admin Center destination or feature. Extensions are covered in this article.

  • Use Knowledge Base: Toggle this on to provide the agent with access to the Knowledge Base so it can use its files for guidance, details, and providing additional information when conversing with callers.

  • Upgrade to newer AI model: Toggle this on to allow the AI receptionist to use a newer and more powerful AI model that features stronger instruction-following reasoning.

    However, since every model behaves differently, there is some risk of breaking existing implementations, and you should carefully test and monitor the receptionist to ensure it behaves as expected.

    If you notice any problems, you can always toggle off the upgrade.

  • Company Name (mandatory): You can reference the company name in any other prompts and instructions for the AI agent (for example, in the opening greeting) using double curly-brackets {{CompanyName}}.

    You don't need to type the full variable. Just type { and the system will display an option for you to select.

  • Opening Greeting (mandatory): This is how the agent introduces itself and greets the caller at the beginning of their conversation.

  • Work Description and Instructions: Here you can inform the agent about the company and any specific details about it that it can use for conversing with callers.

    You can also include important rules and behavior restrictions for the agent, including how it should handle call transfers or email requests.


Call Transfers


Describe and set up extensions for the AI agent to transfer calls when a caller requests human assistance or when there is a call situation the AI cannot or shouldn't handle.

Extensions can be assigned to a user's line or to any Admin Center destination or feature (a queue, hunt group, department IVR, etc.). Extensions are covered in this article


You can also set up parameters for when the AI should abort and hang up a call.



  • Extension: Select the extension the AI agent should transfer calls to.

    You can add additional transfer extensions as needed with the Add extension button or remove them with .

    All the listed extensions are available to the AI agent to transfer calls to when the caller asks to escalate to a human or when it cannot handle some aspect of the call. The AI would select the most relevant extension based on its description...

  • Description: Unlike most feature description fields in the Admin Center, which are optional, the AI transfer extension description field is mandatory and you need to tell the AI agent the purpose of each extension and how to use it to transfer calls.


Department Emails


Describe and set up email addresses for use when the caller asks the AI for a later-time human follow-up (that is not an immediate transfer of the call), to open a support ticket, or just any other reason for emailing a summary of the call. 



  • Email: Enter the address the AI Agent should email.

    You can add additional addresses with the Add email button or remove them with .

    All the listed addresses are available to the AI agent when the caller asks to email a human or open a support ticket. The AI would select the most relevant email based on its description...

  • Description: Unlike most feature description fields in the Admin Center, which are optional, the AI email address description field is mandatory, and you need to tell the AI agent the purpose of each address and how to use it to send emails.


AI Receptionists Integrations


The integration feature allows your AI receptionist to go beyond answering questions and perform parallel actions during a live call, like updating records, pulling up information, booking appointments, or triggering processes in external software.

Technically, we refer to AI integrations as functions or tools since they can be called to action and reused.


Types of Integrations


There are two methods to integrate the AI receptionists:


  • Custom Function: This can be configured directly in the Admin Center. It requires no coding, but you do need to define all the variables for each function and its communication method with the resource.

  • MCP Server: This is a standardized architecture for AI tools that uses the MCP server (configured and operated by the resource owner and running on its domain) as an intermediary and presents the MCP-compatible AI agents with a list of tools they can access and use to interact with the resource.

    With limited use cases for Telebroad services, the MCP Server integration is no longer available directly on the Admin Center. If you think MCP Server integration will work better for you, please contact us to discuss your situation, as we can still set it up for you on our backend.


The Integration Resource

Resource is a term that refers to any external software, service, database, files, records, APIs, or any other asset that the integration interacts with to perform an action or retrieve information. While the resource refers to the asset in general, the interaction would usually target specific data properties in it. For example, if a resource is a database of clients, the integration will update a specific client's records (like address) that the AI agent identified during the phone call.

It is recommended to keep ongoing backups of the resource if the AI is allowed to modify it!


Viewing and Adding Integrations


You can view all existing integrations by clicking the button on main page. Select any integration here to open and edit it.


You can also select an existing AI receptionist from the main page and click the Integrations tab to see integration(s) attached to it, delete these integrations, or open them for editing.

Click Create Custom Function to create and attach a new custom function integration to the receptionist (as mentioned above, you can contact us if you need to create an MCP Server integration).


Custom Function Integration Settings



  • Function Name: Needs to be lowercase and include only letters and numbers. Use underscores instead of spaces!

  • Description/Instructions: This is a general description (base prompt) passed to the AI model when it loads the function, telling it what it does and how to use it.

    Unlike the MCP server description or other description fields in the Admin Center, this is not optional and must be included with the tool.

  • Prompt Instructions: Additional instructions added to the base prompt of how the AI should process the function, giving it more details of what it should say or do in certain scenarios.

    It is recommended to format the instruction block keeping the "Use when:" and "Requirements:" headers and bullet points with the sample text you will see when creating a new integration.

  • HTTP Method: The communication method the AI uses to interact and (possibly) modify properties and resources on the endpoint.

    • GET: Retrieve information from the resource without making any data modifications to it.

    • POST: Creates new properties on the resource.

    • PUT: Updates an entire data set of a resource (like a client's entire profile), replacing it with all the data sent in the body of the request. In other words, this is a complete overwrite of the relevant data, and if the request sent by the AI lacks some fields, it may result in the external server replacing them with blank fields.

    • PATCH: Updates only the necessary fields of a resource (like a client's address) with the changed data sent in the body of the request, without affecting the rest of the resource. This is more data-economical and prevents the blank field problem of the PUT method.

    • DELETE: Permanently removes properties from the resource.

  • Endpoint: A URL pointing to the resources the AI interacts with to perform the actions of the integration.

    You can include any variables (explained next) in the URL by enclosing them in curly brackets and using the & symbol for multiple entries. For example, https://resouce-url.com/process-pdir/{name}&{date_of_birth}.


Custom Function Variables


A custom function can have three kinds of variables that can be attached to the Endpoint URL:


  • Body: This is any data that the AI processes, updates, or creates on the resource. For example, we can have a "Topic" variable that the AI will fill in with the reason a client called about.

    The Body variable is not applicable when using the GET HTTP method.

  • Header: Header variables can provide additional metadata to the function, such as format and content definitions, agent identification, tracking and proxies, protocol, and many more properties.

    However, the most common use is providing authentication credentials to access the resource. For example, a bearer token "Bearer utitmdewe31631trdewgfi", and in which case you should enable the Secret value toggle to hide the value after saving it.

  • Query: Query variables are used when the AI needs to obtain additional information from the resource to answer a caller's questions.

    For example, if a client calls to ask for a discount on subscription renewal, we can have query variables for the AI to check their current plan, remaining months on it, and if they have any outstanding balance. The tool's prompt instructions will have several lines to calculate the discount accordingly.


Note that if you delete  () a variable, you also need to Save the function before the variable gets completely removed.


Static and Agent Variables


When adding variables, the Source option determines how values are assigned to them.

  • Static: This is a predefined value that you provide, for example an authentication token.



    • Key Name: A label that identifies the variable and the value it contains. It can be referenced in prompt instructions and, using curly brackets, can be included in the Endpoint URL.

      While not required for static values, descriptive names would help the AI understand better how to process the variable.

    • Value Type: Specify the data type of the variable as either a String, a Number, an Integer, or a Boolean.

    • Array of values: Checking this box defines the variable as an array containing multiple values. Press Enter or Comma to add each value in the Static Value box.



    • Static Value: The value contained by the variable that is delivered to or fetched from the resource. Make sure it matches the value type, for example a Boolean variable can have a "true" or "false" static value.

    • Secret Value: Toggle this on to hide the value in the Static Value box, especially relevant to passwords and authentication data.


  • Agent: This is a value that the AI fills in dynamically based on the conversation, for example a client's location or area code.



    • Key Name and Argument Name: The key name is a label that identifies the variable and the value it contains, while the Argument Name is a label for the Argument Description.

    • Argument Type: Specify the data type of the argument as either a String, a Number, an Integer, or a Boolean

    • Argument Description: Instructions for the AI about the meaning of the variable and how to assign value(s) to it.

    • Array of values: Checking this box lets the AI define the variable as an array containing multiple values.

    • Max values: (optional) Limits how many values the AI can include in the array.

    • Required argument: Marking an argument as required tells the AI it must obtain a value for the variable before it can process the integration function.

    • Missing / Invalid Behavior: Tell the AI what to do when it can't properly process and populate the variable or if the variable contains an invalid value.

      You can tell the AI to Send Empty Value instead or Omit Field to make the AI ignore the variable when processing the function.

      Selecting Reject Request tells the AI not to proceed with processing the function. You should include directions in the Prompt Instructions field to tell the AI what to do in such a case.

      You can also select Use Default Value to replace the value with the content of the Default Static Value field.

    • Enum values: Let you define a list of allowed values that the AI needs to select from. It is applicable when a variable can contain some distinct values and can be useful for preventing erroneous value assignment.

      For example, if we have a Subscription_type variable, we can limit the AI to make a selection only from these values  –


Working with Smartsheet


Smartsheet is a cloud-based platform centered around a spreadsheet environment that also offers tools for project management and tracking team collaboration.


Smartsheet is currently supported as an AI Receptionist integration for adding new data rows using the POST method.


To use a Smartsheet account as a resource for the integration, enter this URL in the Endpoint field

https://api.smartsheet.com/2.0/sheets/<id>/rows


The <ID> is the ID number of the targeted worksheet and can be obtained from the sheet's properties.



You will also need to configure access to the Smartsheet account by adding a static header variable named "Authorization" and set its value as "Bearer <token>" (replace <token> with your Smartsheet access API key). Make sure to mark the value as secret so that it is not exposed.
 


Data can be added as a new row with static or agent Body variables. The name of the variable (the Key Name field) is the ID of the targeted column (right-click a column header in Smartsheet and select "Column properties" to see and copy the column ID number).

You can use as many Body variables as needed in the same function. Each time the data is posted to the endpoint, all the body variables will be added to the same new row.


The Body variable will also automatically display a View Smartsheet JSON button when the system detects the endpoint as a Smartsheet URL. Click the button to view the sheet's details with column IDs, column data types, etc.