Skip to main content
POST
Създай асистент
Този endpoint ви позволява да създадете нов AI асистент с обширни опции за конфигурация.

Engine режими

API поддържа три engine режима, всеки с различни възможности:

Request Body

Основни задължителни полета

string
required
Името на асистента (максимум 255 символа)
integer
required
ID на гласа за употреба от асистента. Използвайте Get Voices endpoint с mode параметър за да получите съвместими гласове за вашия engine режим.
integer
required
ID на езика за асистента. Използвайте Get Languages endpoint за да получите наличните езици.
string
required
Типът на асистента. Опции: inbound, outbound
string
required
Engine режимът. Опции: pipeline, multimodal, dualplex
string
required
Часовата зона за асистента (напр. “Europe/Bucharest”, “America/New_York”)
string
required
Първоначалното съобщение, което асистентът ще изговори когато започне обаждането (максимум 200 символа)
string
required
System prompt-ът, който дефинира поведението и личността на асистента

Полета специфични за режима

integer
ID на LLM модела за използване. Задължително за pipeline режим.Използвайте Get Models endpoint за да получите наличните модели.
integer
ID на multimodal модела. Задължително за multimodal и dualplex режими.Използвайте Get Models endpoint за да получите наличните multimodal модели.
integer
Fallback LLM модел ID за tool calls в multimodal/dualplex режими. Незадължително.
number
Чувствителност за разпознаване на реплики за multimodal/dualplex режими (0-1). По подразбиране: автоматично

Вторични езици

integer[]
Масив от допълнителни ID-та на езици, които асистентът може да говори. Асистентът ще разпознава автоматично и ще превключва езици.

Настройки на базата знания

integer
ID на базата знания за прикачване към този асистент
string
Как да се използва базата знания. Опции:
  • function_call - AI извиква функция за търсене (задължително за multimodal/dualplex)
  • prompt - Знанията се инжектират в prompt-а (само за pipeline)

Телефонен номер

integer
ID на телефонен номер за присвояване на асистента. Трябва да принадлежи на вашия акаунт.
За inbound асистенти, телефонният номер не може да бъде от тип Caller ID и не може да бъде вече присвоен на друг inbound асистент.

Персонализирани Mid-Call инструменти

integer[]
Масив от ID-та на персонализирани mid-call инструменти за прикачване. Всеки инструмент трябва да принадлежи на вашия акаунт.

Вградени инструменти

array
Масив от вградени инструменти за активиране. Всеки инструмент има type и полета специфични за инструмента.

Настройки за глас и TTS

boolean
default:"true"
Дали да се активира емоционален text-to-speech синтез
number
default:"0.70"
Настройка за стабилност на гласа (0-1). По-високо = по-последователен глас
number
default:"0.50"
Настройка за прилика на гласа (0-1). По-високо = по-близо до оригиналния глас
number
default:"1.00"
Множител за скорост на говорене (0.7-1.2)
number
default:"0.10"
Настройка за LLM temperature (0-1). По-ниско = по-детерминистично
integer
ID на персонализиран TTS доставчик. Избира се автоматично на базата на езика, ако не е предоставено. Използвайте Get Synthesizer Providers endpoint за да откриете наличните доставчици.
integer
ID на персонализиран STT доставчик. Избира се автоматично на базата на езика, ако не е предоставено. Само за pipeline режим. Използвайте Get Transcriber Providers endpoint за да откриете наличните доставчици.

Настройки за поведение при обаждане

boolean
default:"true"
Дали да се позволяват прекъсвания от обаждащия се.
Не може да се деактивира за multimodal и dualplex режими.
boolean
default:"false"
Дали да се използват filler звуци по време на обработка (напр. “um”, “let me check”).
Достъпно само за pipeline режим.
object
Персонализирани профили за filler думи по категория. Ако не са предоставени, се задават по подразбиране на базата на езика на асистента. Всяка категория е масив от кратки фрази.
  • positive: Filler думи за позитивни/утвърдителни отговори (напр. “Great!”, “Perfect!”)
  • negative: Filler думи за негативни/неутрални отговори (напр. “Hmm.”, “Mhm.”)
  • question: Filler думи при обработка на въпрос (напр. “Hmm.”, “Let me think.”)
  • neutral: Filler думи за неутрални потвърждения (напр. “Ok.”, “I understand.”)
boolean
default:"false"
Дали да се записва обаждането
boolean
default:"true"
Дали да се активира шумопотискане
boolean
default:"false"
Ако е true, асистентът чака клиентът да заговори първи

Настройки за време

integer
default:"600"
Максимална продължителност на обаждането в секунди (20-1200)
integer
default:"40"
Максимална продължителност на тишина преди повторно ангажиране в секунди (1-360)
integer
Максимална тишина в началото на обаждането преди приключване (1-120 секунди). Незадължително.
integer
default:"30"
Максимално време за звънене преди отказване (1-60 секунди)

Настройки за повторно ангажиране

integer
default:"30"
Интервал за повторно ангажиране в секунди (7-600)
string
Персонализиран prompt за съобщения за повторно ангажиране (максимум 1000 символа)Пример: "Are you still there? Do you have any other questions?"

Настройки за гласова поща

boolean
default:"true"
Дали да се приключи обаждането когато се засече гласова поща
string
Съобщение за оставяне в гласовата поща преди затваряне (максимум 1000 символа)

Разпознаване на край

string
default:"vad"
Тип разпознаване на гласова активност. Опции: vad, ai
number
default:"0.5"
Ниво на чувствителност на endpoint (0-5)
number
default:"0.5"
Ниво на чувствителност за прекъсвания (0-5)
integer
Минимален брой думи преди да се позволи прекъсване (0-10). Задайте за активиране.

Околен звук

string
Фонов околен звук. Опции: off, office, city, forest, crowded_room, cafe, nature
number
default:"0.5"
Ниво на звука на околния звук (0-1)

Конфигурация на webhook

boolean
default:"false"
Дали webhook уведомленията са активни
string
URL на webhook за уведомления след обаждане. Задължително ако is_webhook_active е true.
boolean
default:"true"
Дали да се изпращат webhook-ове само при завършени обаждания (не неуспешни/неотговорени)
boolean
default:"true"
Дали да се включва URL за записа в webhook payload-а

Оценяване след обаждане

boolean
default:"true"
Дали да се активира AI оценяване след обаждане
array
Дефиниция на схемата за извличане на данни след обаждане

Променливи

object
Ключ-стойност двойки на персонализирани променливи достъпни в prompt-овете чрез {{variable_name}}

Настройки за приключена беседа

integer
default:"30"
Минути бездействие в чата преди беседата да се счита за приключена (1-1440)
boolean
default:"false"
Дали да се позволява повторно задействане на беседата след като приключи поради бездействие
string
Webhook URL извикван когато chat беседата приключи поради бездействие. Отделен от основния call webhook.

Примерни заявки

Pipeline режим асистент

Multimodal режим асистент

Dualplex режим асистент


Отговор

string
Съобщение за успех потвърждаващо създаването на асистента
object