CallAi / app.py
Rooni's picture
Create app.py
81dffff verified
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()