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