# dnl\_livecall

The purpose of the dnl\_livecall module is to provide a single daemons service that keep track of live calls in each softswitch instances.&#x20;

In the cases you have multiple softswitch running, you still only need to install one instance of dnl\_livecall module. Each softswitch module must be configured to communicate with this dnl\_livecall module.&#x20;

This dnl\_livecall is also responsible for providing call state information to populate the call state in a softswitch that is restarting.  In the case of softswitch restart, softswitch can contact dnl\_livecall to populate its internal call status so that live calls can sustatin under a softswitch restart event.&#x20;

Only one switch should have dnl\_livecall installed.

Here is how you configure the dnl\_livecall module:

```
cd /opt/denovo_v6/dnl_livecall/conf/
vi dnl_livecall.conf
```

Inside livecall.conf, you need to modify the following field to change the DB server access:

```
db_host = 127.0.0.1
```

This section is for configuring the binding IP of the dnl\_livecall module:

```
[HA]
#HA Server UDP address
ha_listen_ip = 127.0.0.1 ← This needs to be changed to the IP address which is available to the other switches, api and ui. (It can be private ip if the servers have private network established)

[web_client]
web_listen_ip = 127.0.0.1 ← Needs to be changed to the IP address same as above one.

[billing]
billing_listen_ip = 127.0.0.1   ← Same as for other two.
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://cookbook.denovolab.com/installation/distributed-architecture/switch-server/dnl_livecall.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
