Hello!

We have a next call-flow topology: User A -> FreeSWITCH -> Kamailio Fork -> Kamailio Edge => User(s) B, C, D, ...
- FreeSWITCH adds X- header with a list of users to fork call (B, C, D legs).
- Kamailio Fork generates branches via append_branch function towards Kamailio Edge.
- Kamailio Edge keeps customer registration and sends BLF statuses (pua_dialoginfo).

The problem (or normal behavior by RFC) is that the dialog module on Kamailio Edge does not split these incoming legs into separated dialogs (incoming SIP Call-ID and from tag are the same).
And as per my checking kamcmd dlg.list_ctx shows only the structure from the first leg and finally, it leads to a problem with BLF (as pua_diloginfo loses some SIP PUBLISHes).

Any advice on how to fix this is appreciated!

--

BR,
Denys Pozniak