Пример подключения exten.bot к платформе dify.ai для обработки функций

Возможности интеграции:

Настройка Workflow в Dify.ai:

Публикация и API-ключ:

Подключение OpenAI Real Time бота на exten.bot:

Пример описания функции get_time (в качестве значения параметра user на сервер dify.ai будет передан номер телефона абонента)

{
    "name": "get_time", 
    "type": "function", 
    "parameters": {
        "type": "object", 
        "required": [], 
        "properties": {}
        }, 
    "description": "Если пользователь хочет узнать время"
}

Шаблон входных данных (Input schema) для обработки функции на сервере Dify.ai

{
    "user": "{user}",
    "inputs": {
        "function_name": "{function_name}",
    },
    "response_mode": "blocking"
}

Или чуть более сложная функция “two_numbers” (операция над числами):

{
    "name": "two_numbers",
    "type": "function",
    "parameters": {
      "type": "object",
      "required": ["number1", "number2"],
      "properties": {
        "number1": {
          "type": "number",
          "description": "Первое число"
        },
        "number2": {
          "type": "number",
          "description": "Второе число"
        }
      }
    },
    "description": "Если пользователь хочет назвать два числа, запроси у него два числа."
  }

Шаблон входных данных

{
    "user": "{user}",
    "inputs": {
        "function_name": "{function_name}",
        "number1": "{number1}",
        "number2": "{number2}"
    },
    "response_mode": "blocking"
}

Готово: теперь голосовые команды пользователей обрабатываются через автоматизированный процесс Dify.ai.