Configurer un trunk PJSIP Asterisk pour enregistrer un numéro SMS Conecta
Mis à jour le 2026-09-30 · Par l’équipe SMS Conecta (SMSConecta Inc.)
En bref: Pour relier Asterisk à SMS Conecta, ajoutez cinq sections dans pjsip.conf pour un trunk : une registration pointant vers sip.smsconecta.com, un auth avec votre identifiant et votre mot de passe SIP, un aor, un endpoint restreint à ulaw et alaw, et un identify reconnaissant notre serveur. Routez ensuite le SDA dans extensions.conf, et faites passer les appels sortants par cet endpoint.
Voici la variante Asterisk pur, destinée à ceux qui préfèrent éditer directement les fichiers de configuration. Elle reprend la structure de trunk des exemples officiels de res_pjsip, avec les valeurs SMS Conecta déjà remplies.
Les prérequis
- ✓ Un numéro SMS Conecta avec son identifiant et son mot de passe SIP, disponibles sur la page de ce numéro dans le tableau de bord.
- ✓ Asterisk avec le module res_pjsip chargé (n’importe quelle version actuellement maintenue convient).
- ✓ Un accès shell pour éditer /etc/asterisk/pjsip.conf et extensions.conf, ainsi que la CLI Asterisk pour effectuer les tests.
Valeurs SMS Conecta utilisées dans la configuration
| Paramètre | Valeur |
|---|---|
| Serveur SIP / registrar / domaine | sip.smsconecta.com |
| Transport et port | UDP ou TCP 5060 ; TLS 5061 |
| Nom d’utilisateur | <SIP_USERNAME> (sur la page du numéro dans le tableau de bord) |
| Mot de passe | <SIP_PASSWORD> (sur la même page) |
| Authentification | Digest (identifiant + mot de passe), par enregistrement |
| Codecs | G.711 loi µ (PCMU) et G.711 loi A (PCMA) |
| DTMF | RFC 2833 (événements RTP) ou SIP INFO |
| SDA entrant | <YOUR_NUMBER> au format E.164 |
pjsip.conf : transport et trunk
Collez ce bloc dans pjsip.conf en remplaçant les placeholders. Sautez la partie transport si un transport UDP existe déjà chez vous. Pour TCP ou TLS, créez un transport dédié et basculez sur le port 5061 avec TLS.
La section identify reconnaît les appels entrants grâce à l’adresse source de notre trafic SIP ; Asterisk résout ce nom d’hôte lors du chargement de la configuration.
[transport-udp]
type=transport
protocol=udp
bind=0.0.0.0
; behind NAT also set:
; external_media_address=<PUBLIC_IP>
; external_signaling_address=<PUBLIC_IP>
; local_net=192.168.0.0/16
[smsconecta]
type=registration
transport=transport-udp
outbound_auth=smsconecta-auth
server_uri=sip:sip.smsconecta.com:5060
client_uri=sip:<SIP_USERNAME>@sip.smsconecta.com
contact_user=<YOUR_NUMBER>
retry_interval=60
[smsconecta-auth]
type=auth
auth_type=userpass
username=<SIP_USERNAME>
password=<SIP_PASSWORD>
[smsconecta]
type=aor
contact=sip:sip.smsconecta.com:5060
qualify_frequency=60
[smsconecta]
type=endpoint
transport=transport-udp
context=from-smsconecta
disallow=all
allow=ulaw,alaw
dtmf_mode=rfc4733
outbound_auth=smsconecta-auth
aors=smsconecta
from_user=<SIP_USERNAME>
from_domain=sip.smsconecta.com
callerid=<YOUR_NUMBER>
rtp_symmetric=yes
force_rport=yes
rewrite_contact=yes
[smsconecta]
type=identify
endpoint=smsconecta
match=sip.smsconecta.com
extensions.conf : dialplan entrant et sortant
Tout appel entrant tombe dans le contexte from-smsconecta, votre numéro servant d’extension composée. Le motif sortant, de son côté, achemine vers le trunk les numéros composés avec un signe plus en tête.
Sur la ligne sortante, ${EXTEN} désigne la variable de canal Asterisk portant le numéro composé. Remplacez 1001 par votre propre poste ou groupe de sonnerie.
[from-smsconecta]
; inbound: DID = your SMS Conecta number
exten => <YOUR_NUMBER>,1,NoOp(Inbound call on SMS Conecta DID)
same => n,Dial(PJSIP/1001,30)
same => n,Hangup()
; catch other DID formats (with or without +)
exten => _X.,1,Goto(from-smsconecta,<YOUR_NUMBER>,1)
[from-internal]
; outbound: dial +<country code><number>
exten => _+X.,1,Set(CALLERID(num)=<YOUR_NUMBER>)
same => n,Dial(PJSIP/${EXTEN}@smsconecta,60)
same => n,Hangup()
Étape par étape : recharger et tester
- 1Enregistrez les deux fichiers, puis lancez pjsip reload et dialplan reload dans la CLI Asterisk (asterisk -rvvv).
- 2Exécutez pjsip show registrations et confirmez que smsconecta affiche Registered.
- 3Exécutez pjsip show endpoint smsconecta pour contrôler les codecs, le contact de l’aor et la correspondance identify.
- 4Composez votre numéro SMS Conecta depuis un autre téléphone en observant la CLI : l’appel doit entrer dans from-smsconecta et faire sonner le poste 1001.
- 5Depuis un poste local, composez un numéro international au format +indicatif et vérifiez que votre correspondant voit bien votre numéro SMS Conecta.
Numéro affiché à l’appel sortant
Fixez comme identifiant d’appelant le numéro rattaché au compte SIP, soit via callerid sur l’endpoint, soit via CALLERID(num) dans le dialplan comme montré plus haut. Gardez-le cohérent avec les identifiants du trunk. Les appels sortants puisent dans les 1 000 minutes mensuelles incluses avec ce numéro.
Résolution des pannes
- ✓ Enregistrement 401/403 : identifiant ou mot de passe erroné, ou section auth non référencée via outbound_auth. Lancez pjsip set logger on et examinez l’échange REGISTER.
- ✓ Appels entrants refusés comme anonymes, ou « No matching endpoint found » : la section identify manque, ou l’adresse source ne correspond pas. Vérifiez que le nom d’hôte se résout bien depuis votre serveur, puis rechargez.
- ✓ Audio dans un seul sens : renseignez external_media_address, external_signaling_address et local_net sur le transport, laissez rtp_symmetric et force_rport activés, et ouvrez dans le pare-feu la plage de ports indiquée dans rtp.conf.
- ✓ 488 Not Acceptable Here : incompatibilité de codec. Conservez allow=ulaw,alaw.
- ✓ DTMF non détecté : conservez dtmf_mode=rfc4733 (méthode par événements RTP de la RFC 2833) ; réservez info aux cas où l’autre côté réclame SIP INFO.
Questions fréquentes
Les sections registration et identify sont-elles toutes deux nécessaires ?
rfc4733 équivaut-il au DTMF RFC 2833 ?
chan_sip reste-t-il une option face à PJSIP ?
TLS est-il compatible avec Asterisk ?
Comment brancher un second numéro SMS Conecta ?
Existe-t-il une API SMS Conecta dédiée à Asterisk ?
Pages associées
- intégrations PBX et softphone
- configuration de FreePBX avec interface web
- configuration du carrier VICIdial
- qu’est-ce que le SIP
- le DTMF expliqué
- codec G.711
- format de numéro E.164
- guide de dépannage SIP
- qu’est-ce qu’un numéro SIP
- Trunk SIP 3CX : déclarez un numéro SMS Conecta en trunk SIP générique
- Brancher un numéro SMS Conecta sur un compte SIP Bria
Sources
- Asterisk Documentation: res_pjsip Configuration Examples (au mois de septembre 2026)
- Asterisk Documentation: Configuring Outbound Registrations (au mois de septembre 2026)
- Asterisk Documentation: Asterisk PJSIP Troubleshooting Guide (au mois de septembre 2026)
Rien à ajouter, tout est déjà inclus
- ✓ SMS entrants sans limite
- ✓ Appels entrants sans limite
- ✓ 500 SMS sortants chaque mois
- ✓ 1 000 minutes sortantes chaque mois
- ✓ Accès SIP pour n’importe quel softphone ou standard
- ✓ Renvoi vers le téléphone de votre choix
- ✓ Composeur accessible depuis votre espace web
- ✓ La ligne reste vôtre tant que vous le souhaitez
- ✓ Garantie de remplacement de 7 jours — nouveau numéro offert
Tarif à partir de $1.80/mois · facturation annuelle ($21.60).
Garantie de remplacement de 7 jours
Si votre numéro ne fonctionne pas pour vous dans les 7 jours suivant l'achat — par exemple si une application ne l'accepte pas ou si les codes n'arrivent pas — nous le remplaçons gratuitement par un nouveau numéro du même pays, en un clic depuis le tableau de bord. Vous pouvez le faire jusqu'à 2 fois, que le numéro ait été utilisé ou non. Et s'il n'a servi à aucun appel ni SMS, vous pouvez aussi obtenir un remboursement intégral.
L’inscription ainsi que le paiement ne sont proposés qu’en anglais.