Maintenant ma question est la suivante:
Où est-ce que je place la configuration de mon trunk (provider voip) pour un trunk pjsip ainsi que le outbound route ?
Maintenant ma question est la suivante:
Où est-ce que je place la configuration de mon trunk (provider voip) pour un trunk pjsip ainsi que le outbound route ?
ma configuration "trunk" chez Free
pjsip.conf
et pour linphone.orgCode:[freephonie.net-reg] type = registration retry_interval = 20 max_retries = 10 expiration = 120 transport = transport-udp-nat outbound_auth = freephonie.net-auth client_uri = sip:095xxxxxxx@freephonie.net server_uri = sip:freephonie.net [freephonie.net-auth] type = auth auth_type = md5 md5_cred = fca38294azeru4dfb067c765efb0fd9 username = 095xxxxxxx ;realm = freephonie.net [freephonie.net] type = endpoint context = from-ext disallow = all allow = alaw transport = transport-udp-nat outbound_auth = freephonie.net-auth aors = freephonie.net direct_media = no dtmf_mode = rfc4733 ;trust_id_outbound = yes [freephonie.net] type = aor contact=sip:freephonie.net:5060 [identify_freephonie.net] type = identify endpoint = freephonie.net match = freephonie.net
extension.aelCode:[linphone.org-reg] type = registration retry_interval = 20 max_retries = 10 expiration = 120 transport = transport-udp-nat outbound_auth = linphone.org-auth client_uri = sip:login@sip.linphone.org server_uri = sip:sip.linphone.org [linphone.org-auth] type = auth password = unmotdePasse username = login [linphone.org] type = endpoint context = from-ext disallow = all allow = ulaw,alaw transport = transport-udp-nat outbound_auth = linphone.org-auth aors = linphone.org direct_media = no dtmf_mode = rfc4733 ;trust_id_outbound = yes [linphone.org] type = aor contact=sip:sip.linphone.org:5060 [identify_linphone.org] type = identify endpoint = linphone.org match = sip.linphone.org
Code:context [vers_free] _0[1-79]XXXXXXXX => { //Free n'accepte plus les appels avec des identifiants personnalisés. Set(CALLERID(name)=095xxxxxxx); Set(CALLERID(num)=095xxxxxx); Dial(PJSIP/freephonie.net/sip:${EXTEN}@freephonie.net,,rRtT); Hangup(); }
Dernière modification par olppp ; 13/03/2018 à 11h31.
Disons que j'ai une préférence pour l'utilisation d'AEL. La syntaxe ressemble à du C et puis le parseur intégré (aelparse) évite de planter Asterisk sur de simples fautes de frappe.
j'ai supprimé un point virgule à la fin d'une ligne pour l'exemple, résultat dans la console sur un reload.
Code:arpe*CLI> ael reload Command 'ael reload' failed. [2018-03-14 10:34:28] ERROR[31435]: ael.y:840 ael_yyerror: ==== File: /etc/asterisk/extensions.ael, Line 50, Cols: 13-13: Error: syntax error, unexpected '}', expecting ';' or '=' [2018-03-14 10:34:28] ERROR[31435]: pbx_ael.c:197 pbx_load_module: Sorry, but 1 syntax errors and 0 semantic errors were detected. It doesn't make sense to compile.
Donc en ce moment il me faudra donc que je désactive le chargement du module pbx_config.so dans le fichier modules.conf
Et aussi, comment je configure l'Asterisk (13.19.2) pour n'utiliser que le fichier extensions.ael pour la configuration du dialplan ?
ne pas désactiver pbx_config.so. La config ael est compilée/traduite au format extension.conf.
Il est juste préférable d'avoir un extension.conf minimum ou entièrement commenté.
Extrait de extensions.ael.sample
Code:// NOTE! NOTE! NOTE! // Asterisk by default will load both extensions.conf and extensions.ael files. // Upon loading these files the dialplans generated from both with be merged, // so you must make sure that you don't have any overlapping contexts or global // variables. If you do, then unexpected behavior may result when the data is // merged. // NOTE! NOTE! NOTE!