I’ve got a set up like this
ITSP1 === Ast1 === Whatever === Ast2 === ITSP2
Normal call path is: ITSP1 → Ast1 → Whatever.
For forwarded calls, the path becomes: ITSP1 → Ast1 → Whatever → Ast2 → ITSP2.
For some reasons, I need to repeat in signalling between Ast2 and ITSP2, some ITSP1 to Ast1 signalling parts.
I wonder what is best way to implement this.
My main questions are
Should I use in-band (teaching Whatever to repeat signalling) or out-of-band communication.
Which is the best SIP header to uniquely define each call between ITSP1 and Ast1 and be easily found
by Ast2 to pulls the data it needs.
I’ve read about Homer/HEP. Could it be used for this ?
You’re going to need to elaborate on what this means. There are limited things you can communicate, though you can add custom headers to outgoing legs.
One of these reasons, is repeating caller’s location data.
Another reason may be repeating Stir Shaken Identity header (you need to generate a new Stir Skahen Identity header and send it along the one you got previously).
One of these reasons, is repeating caller’s location data. Another
reason may be repeating Stir Shaken Identity header (you need to
generate a new Stir Skahen Identity header and send it along the one
you got previously).
Asterisk is a back to back user agent, so the sessions on the two sides are different. Call-IDs are globally unique, so MUST NOT be the the same. (Well actually, one, or both, sides might not even be SIP,)