Skip to main content

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.

note

The ElevenLabs website is not available for Russian IP addresses.

To get started:

  1. Get an API key from ElevenLabs.
  2. 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:

info
  • 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.

caution
  • 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:

  1. 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.
  2. In the start state of the script, you can get the extracted headers using $dialer.getSipHeaders.

  3. 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.