File size: 1,838 Bytes
81dffff
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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()