[SR-Users] kamailio: split initialized call to two (three or four or five) numbers

Henning Westerholt hw at skalatan.de
Fri May 28 09:31:18 CEST 2021


Hello,

there are many ways of doing this parallel-call functionality.

But one idea is to use e.g., the alias_db module. When you enable a certain parameter, it should add additional contacts in the DB table as branches.

https://kamailio.org/docs/modules/5.4.x/modules/alias_db.html#alias_db.p.append_branches

Cheers,

Henning

--
Henning Westerholt – https://skalatan.de/blog/
Kamailio services – https://gilawa.com<https://gilawa.com/>

From: sr-users <sr-users-bounces at lists.kamailio.org> On Behalf Of ????? ????????
Sent: Thursday, May 27, 2021 4:45 PM
To: sr-users at lists.kamailio.org
Subject: [SR-Users] kamailio: split initialized call to two (three or four or five) numbers

Hello,

I have question regarding of call forking on kamailio. Maybe somebody can help me.
For example I have table like

+--------------+---------------+--------------+---------------+--------------+
| First number | Second number | Third number | Fourth number | Fifth number |
+--------------+---------------+--------------+---------------+--------------+
|   A number   |   B number    |   C number   |       ---     |      ---     |
+--------------+---------------+--------------+---------------+--------------+
Table 1: Extra_numbers

or

separated by comma

+--------------------+-----------------------------+
| First_number       |     Additional_numbers      |
+--------------------+-----------------------------+
|   Primary number   |     2nd,3rd number          |
+--------------+-----------------------------------+
Table 2: Extra_numbers
+--------------------+---------------------------------+
| First_number       |     Additional_numbers          |
+--------------------+---------------------------------+
|   Primary number   |  2nd number,3rd number,4 number |
+--------------------+---------------------------------+
Table 3: Extra_numbers

If kamailio get the call (INVITE) to some number/extension (for example, "1st number"), then in routing I request (select `Additional_numbers` from `Extra_numbers` where First_number='1 number';) from the mysql database and there I check, if "Additional_numbers" exists in the database.
Then I add "Additional_numbers" to the routing, and generate INVITE to "Additional_numbers" and 1 number. (always)

set r-uri ($ru) to first destination (2 number)
set r-uri ($ru) to second destination (3 number)
set r-uri ($ru) to Third destination (1 number)
set r-uri ($ru) to n destination

How could this be done?

Who can help with routing?

--
Best regards,
Fjodor Izmajlov
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.kamailio.org/pipermail/sr-users/attachments/20210528/0cd07c77/attachment.htm>


More information about the sr-users mailing list