Hello list,
Can anybody help me with the following problem: I have a network with a
machine running OpenSER (1.1.0) and a machine running Asterisk (1.2.7).
When a call is made to a certain number on the OpenSER machine I use a
append_branch to fork the call to two phones, this works fine. The
problem arises when I want to fork the call to two extensions on the
asterisk machine. Only one of the extensions will actually start
ringing. Using ethereal I found out that OpenSER sends two invites to
the asterisk machine, asterisk returns a "100 Trying" on both invites,
but after that Asterisk seems to forget about the second call. The first
Invite is processed correctly.
I suspect that the problem lies in the fact that asterisk
receives two calls with the same Call-ID and just drops one of them.
This behaviour is understandable since call-ids are supposed to be
unique (as far as I know). Sending two invites with the same call-id on
the otherhand also is the logical thing to do from OpenSERs point of
view, but clearly this isn't "compatible".
So my question is: Is there some way to let OpenSER succesfully
branch a single call to two extensions on the same Asterisk? I hope
somebody knows of a way how to fix this. Thanks in advance.
Kind regards,
Ardjan Zwartjes.