JAICP and Aimylogic updates in July 2025
New
- ElevenLabs TTS.
- Direct access to LLM providers in telephony.
- LLM function calling in telephony.
- Registration timeout in telephony settings.
- Changes in SIP header processing.
Docs
- Go to state declaration or usage in code editor.
- Updated instructions for connecting LiveTex as a customer engagement platform in JAICP and Aimylogic.
ElevenLabs TTS
There is a new TTS provider in JAICP: ElevenLabs. It is a cloud-based service that synthesizes realistic speech in different languages. You can connect this provider if you have an ElevenLabs account.
The ElevenLabs website is not available for Russian IP addresses.
To get started:
- Get an API key from ElevenLabs.
- Create a connection in JAICP.
Direct access to LLM providers in telephony
Now in the llmRequest
reply type you can configure a direct connection to an LLM provider.
This way you can use models that are not available in the openai-proxy
service:
-
The
llmRequest
reply only supports LLMs that are compatible with the OpenAI Streaming API. For example, you can connect YandexGPT. -
Billing for LLM requests is handled by your provider.
-
If you have an on-premise JAICP installation, some providers might not support direct connection — for example, due to regional restrictions.
See the parameter descriptions and an example in the documentation.
LLM function calling in telephony
Instead of generating a text response, the LLM can call a function.
In this case, an event, named according to the eventName
parameter, is triggered in the script.
The state that handles this event must contain the code to be executed.
- Function calling is supported only for
provider: "CUSTOM_LLM"
. - The LLM must support function calling.
- Currently, the bot cannot use a function to end the call.
For example, if a function contains
$dialer.hangUp
, it will not end the call.
For a detailed example, see the LLM in telephony article.
Registration timeout in telephony settings
By default, JAICP re-registers in the SIP server every 180 seconds.
You can now change this value using the Registration timeout, sec parameter in the telephony settings. For more details about the parameter, see the JAICP and Aimylogic documentation.
Changes in SIP header processing
We have changed the logic of SIP header processing. Now:
-
On an inbound call, the bot extracts SIP headers from the
INVITE
message:- System headers:
call-id
,cseq
,contact
,from
,max-forwards
,refer-to
,to
,via
. - Custom headers specified in the SIP headers parameter in the telephony settings.
- System headers:
-
In the start state of the script, you can get the extracted headers using
$dialer.getSipHeaders
. -
When the bot transfers the call to a human agent, custom and original system headers are passed.
For more information on header processing, see the new SIP headers article.
Go to state declaration or usage in code editor
We updated the article about the code editor.
Added instructions on how to quickly go to the state declaration and find all go
and go!
tags where the state is used.
Updated LiveTex connection guide
We have updated the guide on connecting LiveTex as a customer engagement platform in JAICP and Aimylogic. The instructions now fully reflect the current interface and capabilities of Just AI products and LiveTex.