Rooni commited on
Commit
81dffff
1 Parent(s): 755c67a

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +42 -0
app.py ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import requests
3
+ import json
4
+ import os
5
+
6
+ def make_call(phone_number, task, tools, transfer_phone_number, voice_id):
7
+ url = 'https://api.bland.ai/v1/calls'
8
+ authorization = os.getenv('Auth') # Получение токена авторизации из переменной окружения
9
+
10
+ data = {
11
+ 'phone_number': phone_number,
12
+ 'task': task,
13
+ 'tools': tools.split(','),
14
+ 'transfer_phone_number': transfer_phone_number,
15
+ 'voice_id': int(voice_id)
16
+ }
17
+
18
+ headers = {
19
+ 'Content-Type': 'application/json',
20
+ 'Authorization': authorization
21
+ }
22
+
23
+ response = requests.post(url, headers=headers, data=json.dumps(data))
24
+ return response.text
25
+
26
+ # Определение интерфейса Gradio
27
+ iface = gr.Interface(
28
+ fn=make_call,
29
+ inputs=[
30
+ gr.Textbox(label="Номер телефона", placeholder="+12223334455"),
31
+ gr.Textbox(label="Задача", placeholder="Подсказка до 24 тысяч символов, объясняющая, что нужно делать вашему телефонному агенту"),
32
+ gr.Textbox(label="Инструменты", placeholder="Набор внешних API, с которыми может взаимодействовать ваш телефонный агент во время звонков, разделенные запятыми"),
33
+ gr.Textbox(label="Номер для перенаправления", placeholder="+16667778899"),
34
+ gr.Textbox(label="ID голоса", placeholder="123")
35
+ ],
36
+ outputs="text",
37
+ title="Звонок телефонного агента",
38
+ description="Введите данные, чтобы сделать звонок через Bland AI API."
39
+ )
40
+
41
+ # Запуск интерфейса
42
+ iface.launch()