← Files TehProf DialogsARCHIVED FILE

plugin.json

5.5 KB · Nov 12, 2026 · 06:10 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "tehprof-dialogs",
  "version": "1.0.0",
  "description": "Work with your TehProf Dialogs inbox \u2014 WhatsApp, Telegram and phone calls \u2014 from ChatGPT: see who is waiting, whom to call back, draft replies and update the CRM, with every outgoing action confirmed by you.",
  "author": {
    "name": "TehProf.kz",
    "email": "sale@tehprof.kz",
    "url": "https://tehprof.kz/"
  },
  "homepage": "https://dialogs.tehprof.kz/",
  "keywords": [
    "whatsapp",
    "telegram",
    "calls",
    "crm",
    "bitrix24",
    "amocrm",
    "inbox"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "TehProf Dialogs",
        "shortDescription": "WhatsApp, Telegram and calls",
        "longDescription": "TehProf Dialogs is a shared inbox for WhatsApp, Telegram and phone calls used by sales and support teams. This connector lets your AI assistant work with your own Dialogs account in plain words.\n\nAsk \"who has been waiting for a reply for over an hour?\", \"whom do I owe a callback?\" or \"summarise my day\" and get an answer built from your real conversations, calls and call transcripts. The assistant can read a conversation and draft a reply, find the customer in your CRM (Bitrix24, amoCRM), show the deal and move it to the next stage, schedule a message or send an approved WhatsApp template.\n\nThe assistant sees exactly what you see in Dialogs \u2014 your lines, your conversations, your role. Anything that reaches a customer or changes the CRM (sending a message, a template, moving a deal, completing a conversation) is marked as a destructive action and needs your explicit confirmation first. You can disconnect the assistant at any time in Dialogs \u2192 Connect AI.\n\nReady-made roles help you start: Sales (finds customers ready to buy and prepares a message for each), Secretary (a daily digest of who is waiting and whom to call back) and End of day (closes finished conversations and hands over the rest).",
        "developerName": "TehProf.kz",
        "category": "Productivity",
        "capabilities": [
          "See who is waiting for a reply",
          "Summarise the day",
          "Draft replies",
          "Find missed calls",
          "Update CRM deals after confirmation"
        ],
        "websiteURL": "https://dialogs.tehprof.kz/",
        "supportURL": "https://support.tehprof.kz/",
        "privacyPolicyURL": "https://tehprof.kz/legal/en/privacy/",
        "termsOfServiceURL": "https://tehprof.kz/legal/en/license/dialogs/",
        "defaultPrompt": [
          "Who has been waiting for a reply for more than an hour?",
          "Summarise today: unanswered chats, missed calls, what is scheduled.",
          "Whom do I owe a callback?"
        ],
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "onboardingSkill": "./skills/get-started/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Who is waiting for a reply",
              "prompt": "Who is waiting for a reply?",
              "tools_triggered": "conversations_unanswered",
              "expected_behavior": "Lists the customers waiting for a reply with how long each has been waiting."
            },
            {
              "description": "Summary of the day",
              "prompt": "Summarise my day",
              "tools_triggered": "day_summary",
              "expected_behavior": "Returns unanswered chats, callbacks owed and scheduled messages."
            },
            {
              "description": "Draft a reply without sending",
              "prompt": "Read the latest conversation and draft a reply",
              "tools_triggered": "messages_read, reply_suggest",
              "expected_behavior": "Reads the conversation and shows a draft; nothing is sent."
            },
            {
              "description": "Callbacks owed",
              "prompt": "Whom should I call back?",
              "tools_triggered": "calls_missed",
              "expected_behavior": "Lists missed calls without a follow-up."
            },
            {
              "description": "Add a note to a contact after confirmation",
              "prompt": "Add a note to Daniyar Akhmetov's card: prefers calls after 3 pm.",
              "tools_triggered": "contact_note_set",
              "expected_behavior": "Shows the new note and asks for confirmation; after yes the note is saved on the contact in Dialogs."
            }
          ],
          "negative": [
            {
              "description": "General copywriting, no inbox data needed",
              "prompt": "Write a friendly WhatsApp greeting for new customers of my coffee shop."
            },
            {
              "description": "General question about WhatsApp pricing",
              "prompt": "How much does the WhatsApp Business API cost per message in Kazakhstan?"
            },
            {
              "description": "Personal message outside the business inbox",
              "prompt": "Text my mom on WhatsApp that I'll be home late tonight."
            }
          ]
        },
        "commerce": false
      },
      "publication": {
        "release_notes": "First public release: 34 tools for conversations, calls, CRM deals, templates and scheduled messages. Read-only tools need no confirmation; every action that reaches a customer or changes the CRM is marked destructive and is confirmed by the user."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: b39bfc5aab01dab6f417f14b57afe2bdf8e7f8f4b4461d5993b4a4e9c10d91eb