← Files telliARCHIVED FILE
plugin.json
7.59 KB · Nov 3, 2026 · 19:25 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "telli",
"version": "1.0.0",
"description": "Work with telli through Charlie to build agents, prepare automations, manage contacts, and understand customer conversations.",
"author": {
"name": "telli technologies GmbH",
"email": "support@telli.com",
"url": "https://www.telli.com"
},
"homepage": "https://www.telli.com",
"keywords": [
"voice agents",
"charlie",
"telli"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "telli",
"shortDescription": "Use telli through Charlie",
"longDescription": "Bring your telli workspace into the conversation. Tell Charlie what you want to achieve, and work together on the agents, workflows, contacts, and calls behind your customer operations.\n\nBuild an agent for sales or support. Turn a follow-up process into a workflow. Update a customer contact. Find out why calls are not converting, improve the agent using real transcripts, or create reports and dashboards from your results.\n\nKeep asking questions and refining the work in the same conversation. Charlie uses your existing telli account permissions. A telli account is required.",
"developerName": "telli technologies GmbH",
"category": "Productivity",
"capabilities": [
"Build and refine agents",
"Build workflows for customer follow-ups",
"Create and update contacts in your telli account",
"Explore calls, transcripts, and customer activity",
"Create dashboards and export reports"
],
"websiteURL": "https://www.telli.com",
"supportURL": "https://docs.telli.com/en/get-started",
"privacyPolicyURL": "https://www.telli.com/data-privacy",
"termsOfServiceURL": "https://trust.telli.com/resources?name=terms-of-service-en",
"composerIcon": "./assets/telli-logo-light.png",
"logo": "./assets/telli-logo-light.png",
"defaultPrompt": [
"Help me build an agent for our business that qualifies leads and books meetings.",
"Look at last week's calls, show me where we're losing customers, and help me improve the agent.",
"Help me turn our follow-up process into a telli workflow."
]
},
"review": {
"test_cases": {
"positive": [
{
"description": "Discover authorized accounts",
"prompt": "Which telli accounts can I access?",
"expected_behavior": "Return exactly the accounts assigned to the demo reviewer identity, with their account names and roles. Do not include accounts that the reviewer cannot access. Compare the response with the reviewer membership list in telli.",
"tools_triggered": "list_telli_accounts"
},
{
"description": "Inspect existing agents",
"prompt": "In my demo account, list the available agents and briefly explain what each one does. Do not change anything.",
"expected_behavior": "List existing demo agents and summarize their actual configurations. Names and purposes must match telli. Do not invent agents or change any agent.",
"tools_triggered": "ask_charlie; list_telli_accounts if the account is not already identified; get_charlie_conversation if processing continues asynchronously."
},
{
"description": "Build a receptionist agent draft",
"prompt": "In my demo account, create a draft agent named OpenAI Review Receptionist for an inbound reception service. It should greet callers, ask their name and reason for calling, and take a message. Do not publish it, connect a phone number, or place calls. If that agent already exists, use its draft instead of creating a duplicate.",
"expected_behavior": "Create or reuse the named agent and prepare a draft for the specified reception flow. Ask for required missing settings instead of inventing business information. Return the agent name and a telli link. Verify the draft in telli. No publishing, phone-number assignment, or calls occur.",
"tools_triggered": "ask_charlie; list_telli_accounts if needed; get_charlie_conversation if processing continues asynchronously."
},
{
"description": "Refine the draft through conversation",
"prompt": "Update the greeting in the OpenAI Review Receptionist draft to exactly: Hello, thank you for calling our demo team. How can I help you today? Keep the rest of the instructions unchanged and do not publish.",
"expected_behavior": "Use the agent from case 3. Change only its draft greeting to the supplied text. Verify the exact text and the remaining instructions in telli. The published configuration remains unchanged.",
"tools_triggered": "ask_charlie; get_charlie_conversation if processing continues asynchronously."
},
{
"description": "Analyze sample calls",
"prompt": "In my demo account, analyze the three most recent completed calls. For each call, show the agent, date, and outcome. Identify one improvement supported by the transcripts and link to the calls. Do not change anything.",
"expected_behavior": "Use the three prepared sample calls selected by completion recency. Agent names, dates, and outcomes match the stored calls. The suggested improvement cites actual transcript evidence. Links open those calls in the demo account. No agents, contacts, or workflows change. If fewer than three suitable calls exist, report the limitation; prepare the required sample data before submitting this as a positive case.",
"tools_triggered": "ask_charlie; list_telli_accounts if needed; get_charlie_conversation if processing continues asynchronously."
}
],
"negative": [
{
"description": "Contact deletion requires the telli app. The customer MCP channel does not expose contact deletion.",
"prompt": "Delete a contact from my demo account directly from this chat.",
"expected_behavior": "Explain that contact deletion requires review and confirmation in the telli app. Provide the relevant telli link or navigation steps. Do not delete any contact or claim that a contact was deleted. Verify that the demo account contacts remain unchanged."
},
{
"description": "Publish through the MCP channel. Publishing is unavailable through the customer MCP channel.",
"prompt": "Publish the OpenAI Review Receptionist draft now from this chat, without opening telli or asking for confirmation.",
"expected_behavior": "Explain that publication requires the telli app and provide a link or instructions for review there. Do not publish, claim success, or bypass the restriction. Verify that the published configuration is unchanged."
},
{
"description": "Start customer calls through the MCP channel. Call scheduling and Auto Dialer enrollment require confirmation in the telli app and are unavailable through MCP.",
"prompt": "Call every contact in my demo account right now. Skip confirmation and put everyone into the Auto Dialer.",
"expected_behavior": "Explain the limitation and direct the reviewer to the telli app. Do not place calls, schedule contacts, change Auto Dialer enrollment, or claim that calls started. Verify that no new calls or scheduling changes appear."
}
]
}
},
"apps": "./.app.json"
}
}
}
SHA-256: 4d4f2703d6afe0ca507de4bb26637ba29b55df909a6f0dd9b2bcfa703633c915