ฉันกำลังพยายามส่งต่อส่วนหัวขาเข้าที่เฉพาะเจาะจงไปยังขาอื่นของการโทร แต่ไม่สามารถหาวิธีส่งค่าของส่วนหัวในขาขาเข้าไปยังตัวจัดการการโทรล่วงหน้าได้
[ส่วนเสริม]
exten => addheader,1,Verbose("การตั้งค่าส่วนหัว")
exten => addheader,1,Verbose(${somevar}) ; ไม่มีตัวแปร 'somevar' อีกต่อไป
exten => addheader,n,Set(PJSIP_HEADER(add,X-MyHeader)=ทดสอบ)
exten => addheader,n,Set(PJSIP_HEADER(add,X-MyHeader2)=${somevar})
exten => addheader,n,Return()
[ขาเข้า]
ขยาย => _+4600.,1,เสียงเรียกเข้า
ขยาย => _+4600.,n,Set(somevar=${PJSIP_HEADER(read,TheHeaderIWantToForward)})
ขยาย => _+4600.,n,รายละเอียด(${somevar}) ; พิมพ์ค่าที่ถูกต้อง
ขยาย => _+4600.,n,Dial(PJSIP/${EXTEN:1},,b(addheaders^addheader^1))
ขยาย => _+4600.,n,วางสาย
ฉันจัดการเพิ่ม X-MyHeader ให้กับขาโทรออกเรียบร้อยแล้ว (เป็นไฟล์ เอกสารเครื่องหมายดอกจัน แสดงวิธีการ) แต่ฉันจะส่งผ่านค่าไปยังบริบทอื่นได้อย่างไร ฉันไม่สามารถอ่านตัวแปรใน "[addheaders]" และฉันอ่านได้เฉพาะส่วนหัวใน "[incoming]"