Spaces:
Sleeping
Sleeping
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() |