<html><body><div style="font-family: arial, helvetica, sans-serif; font-size: 12pt; color: #000000"><div>Hi, your header need to be inside dial, not before<br> <!--StartFragment--><span style="color: #000000; font-family: arial, helvetica, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;" data-mce-style="color: #000000; font-family: arial, helvetica, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">pbx_exec(chan, "Dial(PJSIP/101@trunk-test,10,<strong>b(predial-vars,s,1)</strong>)");<br></span><br></div><div><span style="color: #000000; font-family: arial, helvetica, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;" data-mce-style="color: #000000; font-family: arial, helvetica, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">And context:</span></div><div><span style="color: #000000; font-family: arial, helvetica, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;" data-mce-style="color: #000000; font-family: arial, helvetica, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;"><br data-mce-bogus="1"></span></div><div><span style="color: #000000; font-family: arial, helvetica, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;" data-mce-style="color: #000000; font-family: arial, helvetica, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">[predial-vars]</span></div><div><span style="orphans: 2; text-align: start; text-indent: 0px; widows: 2; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;" data-mce-style="color: #000000; font-family: arial, helvetica, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">exten=> s,1,Set(PJSIP_HEADER(add,X-VSPhone-Case)=${X-VSPhone-Case}))<br data-mce-bogus="1"></span></div><div><span style="color: #000000; font-family: arial, helvetica, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;" data-mce-style="color: #000000; font-family: arial, helvetica, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;"><br data-mce-bogus="1"></span></div><div><br></div><div data-marker="__SIG_PRE__"><div><br></div><div><div><b>Atenciosamente,</b><br></div><div><span style="font-size: small; font-family: tahoma, "new york", times, serif;"><span style="font-size: x-small;"><b style="font-size: 12pt;"><span style="font-size: 10pt;">Neimar Lima de Ávila | Desenvolvimento/Telecomunicações</span> <span style="font-size: 10pt;">| </span></b></span><span style="color: rgb(51, 102, 255);"><b>Virtual Sistemas Ltda.</b></span></span></div><div><span style="font-size: small; font-family: tahoma, "new york", times, serif;">Rua Gonçalves Dias, 142 SL 704 - Funcionários - CEP:30.140-090 - Bhte/MG </span><br><span style="font-size: small; font-family: tahoma, "new york", times, serif;">Tel: (31)3245-6213 - Ramal 2016 | Cel: <span style="color: rgb(255, 102, 0);"><span style="color: rgb(0, 0, 255);">(31)98495-2402</span></span></span><br><span style="font-size: small; font-family: tahoma, "new york", times, serif;"><a href="http://www.virtualsistemas.com.br/" target="_blank"><span style="color: rgb(0, 0, 139);">www.virtualsistemas.com.br</span></a> | <b><a href="mailto:neimar.avila@virtualsistemas.com.br" target="_blank"><span style="color: rgb(0, 0, 139);">neimar.avila@virtualsistemas.com.br</span></a></b></span></div><p><br></p><p><span style="font-size: small; font-family: tahoma, "new york", times, serif;"><b>Preserve o Meio Ambiente! Pense Antes de Imprimir</b> </span><br><span style="font-size: small; font-family: tahoma, "new york", times, serif;">Os dados transmitidos nesta mensagem destinam-se exclusivamente a(s) pessoa(s) mencionada(s) e contém informações confidenciais,</span><br><span style="font-size: small; font-family: tahoma, "new york", times, serif;">legalmente protegidas, para conhecimento exclusivo do(s) destinatário(s).O exame, retransmissão, divulgação, leitura, cópia ou outro uso </span><br><span style="font-size: small; font-family: tahoma, "new york", times, serif;">desta correspondência, por pessoas, físicas ou jurídicas, que não o(s) destinatário(s), constituirá obtenção de dados por meio ilícito, </span><br><span style="font-size: small; font-family: tahoma, "new york", times, serif;">configurando ofensa ao Art. 5°, inciso XII, da CF/88.</span></p></div></div><div><br></div><hr id="zwchr" data-marker="__DIVIDER__"><div data-marker="__HEADERS__"><b>De: </b>"Benoit Duverger" <bduverger@atwtech.com><br><b>Para: </b>"Asterisk Developers Mailing List" <asterisk-dev@lists.digium.com><br><b>Enviadas: </b>Quarta-feira, 21 de outubro de 2020 14:28:08<br><b>Assunto: </b>Re: [asterisk-dev] Add SIP Header with PJSIP in C module<br></div><div><br></div><div data-marker="__QUOTED_TEXT__"><div dir="ltr">Thanks for your quick answer.<br><div>I'm not sure to understand how Pre-Dial Handlers can help my module written in C. But if I decide to rewrite this module in asterisk language, that could help me. For the moment I hope to fix my C module.<br></div><br><div>A big resume of what this part of my module do is:</div><div>pbx_exec(chan, "SipAddHeader(X-MyHeader:valuetest)");</div><div>pbx_exec(chan, "Dial(SIP/101@trunk-test,10)");</div><div>That works in asterisk 1.8, 11 and probably in asterisk 16 if I use chan_sip but SipAddHeader is no longer a valid application in my asterisk because I don't load chan_sip.so, just all modules related to PJSIP.</div><br><div>So with PJSIP, I try:</div><div>pbx_builtin_setvar_helper(chan, "PJSIP_HEADER(add,X-MyHeader)", "valuetest");<br></div><div>pbx_exec(chan, "Dial(PJSIP/101@trunk-test,10)");<br></div><div><br>I didn't have any errors but my header is not added.</div><br><div>Thanks</div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Le mer. 21 oct. 2020 à 12:23, Richard Mudgett <<a href="mailto:rmudgett@digium.com" target="_blank">rmudgett@digium.com</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>You add headers in a similar way as before.  It is just a matter of adding them to the right channel.</div><div>You must add them to the outgoing channel for PJSIP.  This can be accomplished by using pre-dial handlers [1][2].</div><br><div>Richard</div><br><div>[1] <a href="https://wiki.asterisk.org/wiki/display/AST/Pre-Dial+Handlers" target="_blank">https://wiki.asterisk.org/wiki/display/AST/Pre-Dial+Handlers</a></div><div>[2] <a href="https://www.asterisk.org/dialplan-handler-routines-allow-customization/" target="_blank">https://www.asterisk.org/dialplan-handler-routines-allow-customization/</a></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Oct 21, 2020 at 10:49 AM Benoit Duverger <<a href="mailto:bduverger@atwtech.com" target="_blank">bduverger@atwtech.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hello,<br><br>We have a module written in C which was developed initially for asterisk 1.4, modified a few years ago to run in asterisk 1.8 then 11. This module is used to verify user's limits, route calls etc... <br>Actually, I try to adapt it to run in asterisk 16, I moved from chan_sip to PJSIP and I don't know how can I add SIP Headers into the channel. With chan_sip we used that:<div>sprintf( cmd, "SipAddHeader(command:%s)", command );<br>res = astcmd( chan, cmd );<br>astcmd is a custom function wrapped onto pbx_exec(). <br><br>I tried to use pbx_builtin_setvar_helper(), with the function PJSIP_HEADER() but I didn't see any custom headers in SIP... and no errors, res = 0.</div><div>res = pbx_builtin_setvar_helper(chan, "PJSIP_HEADER(add, X-test)", "test");<br></div><div><br><br>How can I use PJSIP_HEADER in a C module ?, which libraries should I need to import ?<br><br>Thanks<br clear="all"><br>--<br><div>Benoit<br><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr" style="color:rgb(136,136,136)"><div dir="ltr"><div style="font-size:12.8px"></div></div></div></div></div></div></div></div></div></div></div></div></div>
-- <br>
_____________________________________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" rel="noreferrer" target="_blank">http://www.api-digital.com</a> --<br>
<br>
asterisk-dev mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
   <a href="http://lists.digium.com/mailman/listinfo/asterisk-dev" rel="noreferrer" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-dev</a></blockquote></div></div>
-- <br>
_____________________________________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" rel="noreferrer" target="_blank">http://www.api-digital.com</a> --<br>
<br>
asterisk-dev mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
   <a href="http://lists.digium.com/mailman/listinfo/asterisk-dev" rel="noreferrer" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-dev</a></blockquote></div><br clear="all"><br>-- <br><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr" style="color:rgb(136,136,136)"><div dir="ltr"><div dir="ltr" style="font-size:12.8px"><table cellpadding="0" cellspacing="0" border="0" style="background:none;color:rgb(0,0,0);font-size:12px;border:0px;margin:0px;padding:0px"><tbody><tr><td colspan="2" style="line-height:24px"><b><font color="#3a7ccd" size="4"><font face="trebuchet ms, sans-serif">Benoit </font></font><font color="#3a7ccd" face="Verdana" size="4">Duverger</font></b></td></tr><tr><td colspan="2" style="line-height:20px"><font color="#75777a" face="trebuchet ms, sans-serif" size="2"><b>Administrateur Systèmes et Réseaux</b></font></td></tr><tr><td colspan="2" style="line-height:20px;padding-bottom:20px"><font color="#75777a" face="trebuchet ms, sans-serif" size="2">Sysadmin </font></td></tr><tr><td colspan="2" style="line-height:20px"><font size="2" style="color:rgb(117,119,122)"><span style="font-family:Verdana;color:rgb(58,124,205);font-weight:bold">T : </span><a href="tel:(514)%20985-2570" style="color:rgb(17,85,204)" target="_blank"><font face="verdana, sans-serif">514-</font></a></font><font color="#1155cc" size="2" face="verdana, sans-serif"><u>985-2570</u> #148</font></td></tr><tr><td colspan="2" style="font-family:Verdana;color:rgb(117,119,122);line-height:20px;padding-bottom:20px"></td></tr><tr><td colspan="2"><font face="trebuchet ms, sans-serif"><a style="color:rgb(17,85,204)"><img src="https://atmanco.com/wp-content/uploads/2017/11/ATWTech_Logo_Dark2.png"></a></font></td></tr><tr><td colspan="2" style="font-family:Verdana;color:rgb(58,124,205);line-height:20px;padding-bottom:10px"><a href="http://www.atwtech.com/" style="color:rgb(17,85,204)" target="_blank"><font size="2" face="trebuchet ms, sans-serif">www.atwtech.com</font></a></td></tr><tr><td colspan="2" style="font-family:Verdana;color:rgb(117,119,122);line-height:20px"><font size="2" face="trebuchet ms, sans-serif">1050 de la Montagne, Suite 400</font></td></tr><tr><td colspan="2" style="font-family:Verdana;color:rgb(117,119,122);line-height:20px"><font size="2" face="trebuchet ms, sans-serif">Montréal (Québec) H3G 1Y8</font></td></tr></tbody></table><table cellpadding="0" cellspacing="0" border="0" style="background:none;color:rgb(0,0,0);font-size:12px;border:0px;margin:20px 0px 0px;padding:0px"><tbody><tr><td colspan="2" style="font-family:Verdana;color:rgb(153,153,153);line-height:15px;width:456px"><font size="1" face="trebuchet ms, sans-serif"><strong>Avis de confidentialité</strong><br>Le contenu de ce message ainsi que du ou des fichiers qui y sont joints est strictement confidentiel et destiné exclusivement à son ou sa destinataire. Si vous n’êtes pas cette personne, nous attirons votre attention sur le fait qu’il est strictement interdit de copier, de faire suivre ou d’utiliser les informations contenues dans ce courriel. Si vous l’avez reçu par erreur, nous vous remercions de nous le faire savoir et de détruire toute copie de ce message.<br><br><strong>Confidentiality Warning</strong><br>The information contained in this email and any attachments may be privileged, confidential, and/or proprietary and is intended solely for the use of the person(s) to whom it is addressed. If you are not the intended recipient, any review, retransmission, dissemination or any other use of the information contained in this email and any attachments is strictly prohibited. If you have received this communication in error, please notify the sender immediately by replying to this email and delete all copies of the message.</font></td></tr></tbody></table></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>
<br>-- <br>_____________________________________________________________________<br>-- Bandwidth and Colocation Provided by http://www.api-digital.com --<br><br>asterisk-dev mailing list<br>To UNSUBSCRIBE or update options visit:<br>   http://lists.digium.com/mailman/listinfo/asterisk-dev<br></div></div></body></html>