In this post, I want to give you a simple example of sending and receiving header parameters within the Asterisk Dial plan through multiple servers.
Server1:
[extensions]
exten => _100,1,Ringing
exten => n,SIPAddHeader(testparameter: test)
exten => n,Dial(PJSIP/Server2/100,60,tT)
exten => n,Hangup
Server2:
[extensions]
exten => _100,1,Ringing
exten => n,NoOp(SIP Header: ${SIP_HEADER(testparameter)})
same => n,Answer()
same => n,Queue(support)
same => n,Hangup()
This post is purely to give you an idea of how it works, as the SipAddHeader function can be used in many different use cases.