Автономний телефонний продаж на Air AI Air AI — спеціалізована платформа для автономного телефонного продажу з позиціонуванням «агент, який звучить як людина». Основна технологія: мультимодальна генерація мови з емоційними варіаціями, паузами та вербальними заповнювачами («ем», «ну», «значить»), які роблять розмову менш «роботизованою». ### Ключові технологічні особливості Long-duration conversations — Air AI оптимізовано для розмов тривалістю 15-40 хвилин: зберігає контекст, не «забуває» деталі з початку розмови та керує наративом протягом усієї розмови. Humanization layer — набір технік для імітації людського мовлення: - Нерівномірний темп промови (прискорення/уповільнення за змістом) - Фатичні реакції («звичайно», «розумію», «відмінно») - Імітація роздумів («дозвольте, я перевірю... дзвінками від одного клієнта агент пам'ятає усі попередні розмови без явної передачі історії.
Інтеграція та автоматизація```python
import requests import json from datetime import datetime
class AirAIClient: """Работа с Air AI через REST API"""
def __init__(self, api_key: str):
self.api_key = api_key
self.base_url = "https://api.air.ai"
self.headers = {
"x-api-key": api_key,
"Content-Type": "application/json"
}
def create_agent(self, name: str,
persona: str,
mission: str,
voice_settings: dict = None) -> dict:
"""
Создание агента с заданной персоной и целью.
persona: описание характера агента (дружелюбный, профессиональный и т.д.)
mission: описание задачи (продажа, квалификация, опрос)
"""
payload = {
"name": name,
"persona": persona,
"mission": mission,
"voice": voice_settings or {
"gender": "female",
"accent": "ru-RU",
"speed": 1.0,
"emotion_variation": 0.7 # 0-1, насколько эмоционален
}
}
return requests.post(
f"{self.base_url}/agents",
json=payload,
headers=self.headers
).json()
def initiate_sales_call(self, agent_id: str,
lead: dict,
call_objective: str) -> dict:
"""
Звонок с целью продажи.
lead: {'phone': '...', 'name': '...', 'company': '...', 'context': '...'}
call_objective: конкретная цель звонка (записать демо, закрыть сделку)
"""
payload = {
"agent_id": agent_id,
"phone_number": lead["phone"],
"contact_info": {
"name": lead.get("name", ""),
"company": lead.get("company", ""),
"background": lead.get("context", ""),
},
"objective": call_objective,
"max_duration_minutes": 30,
}
return requests.post(
f"{self.base_url}/calls",
json=payload,
headers=self.headers
).json()
def get_call_outcomes(self, call_id: str) -> dict:
"""
Результаты звонка: итог, следующий шаг, извлечённые данные.
"""
response = requests.get(
f"{self.base_url}/calls/{call_id}/outcomes",
headers=self.headers
)
return response.json()
def setup_follow_up_sequence(self, agent_id: str,
contacts: list[dict],
sequence_config: dict) -> dict:
"""
Многошаговая последовательность обзвонов.
sequence_config: {'max_attempts': 5, 'intervals_hours': [24, 48, 72, 168]}
"""
payload = {
"agent_id": agent_id,
"contacts": contacts,
"sequence": sequence_config,
"stop_on_outcome": ["booked", "not_interested", "converted"]
}
return requests.post(
f"{self.base_url}/sequences",
json=payload,
headers=self.headers
).json()
Платформа не підходить для: складного технічного продажу (enterprise B2B з довгим циклом), продажу з обов'язковою демонстрацією, регульованих індустрій (фінансові послуги, медицина без дисклеймерів). Оптимальний сценарій – первинна кваліфікація та призначення зустрічей із передачею живому сейлзу для фінального закриття. Термін запуску першої кампанії: 2-3 тижні.







