import gradio as gr import requests import json import os def make_call(phone_number, task, tools, transfer_phone_number, voice_id): url = 'https://api.bland.ai/v1/calls' authorization = os.getenv('Auth') # Получение токена авторизации из переменной окружения data = { 'phone_number': phone_number, 'task': task, 'tools': tools.split(','), 'transfer_phone_number': transfer_phone_number, 'voice_id': int(voice_id) } headers = { 'Content-Type': 'application/json', 'Authorization': authorization } response = requests.post(url, headers=headers, data=json.dumps(data)) return response.text # Определение интерфейса Gradio iface = gr.Interface( fn=make_call, inputs=[ gr.Textbox(label="Номер телефона", placeholder="+12223334455"), gr.Textbox(label="Задача", placeholder="Подсказка до 24 тысяч символов, объясняющая, что нужно делать вашему телефонному агенту"), gr.Textbox(label="Инструменты", placeholder="Набор внешних API, с которыми может взаимодействовать ваш телефонный агент во время звонков, разделенные запятыми"), gr.Textbox(label="Номер для перенаправления", placeholder="+16667778899"), gr.Textbox(label="ID голоса", placeholder="123") ], outputs="text", title="Звонок телефонного агента", description="Введите данные, чтобы сделать звонок через Bland AI API." ) # Запуск интерфейса iface.launch()