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.

01

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.
02

Valeurs SMS Conecta utilisées dans la configuration

ParamètreValeur
Serveur SIP / registrar / domainesip.smsconecta.com
Transport et portUDP 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)
AuthentificationDigest (identifiant + mot de passe), par enregistrement
CodecsG.711 loi µ (PCMU) et G.711 loi A (PCMA)
DTMFRFC 2833 (événements RTP) ou SIP INFO
SDA entrant<YOUR_NUMBER> au format E.164
03

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
04

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()
05

Étape par étape : recharger et tester

  1. 1Enregistrez les deux fichiers, puis lancez pjsip reload et dialplan reload dans la CLI Asterisk (asterisk -rvvv).
  2. 2Exécutez pjsip show registrations et confirmez que smsconecta affiche Registered.
  3. 3Exécutez pjsip show endpoint smsconecta pour contrôler les codecs, le contact de l’aor et la correspondance identify.
  4. 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.
  5. 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.
06

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.

07

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.
FAQ

Questions fréquentes

Les sections registration et identify sont-elles toutes deux nécessaires ?
Oui. La registration signale à SMS Conecta où envoyer vos appels, tandis qu’identify permet à Asterisk de rattacher ces appels entrants à l’endpoint smsconecta.
rfc4733 équivaut-il au DTMF RFC 2833 ?
Oui. La RFC 4733 a mis à jour la RFC 2833 en décrivant la même méthode par événements RTP, celle que le réglage rfc4733 d’Asterisk met en œuvre.
chan_sip reste-t-il une option face à PJSIP ?
Non, chan_sip a disparu des versions actuelles d’Asterisk : PJSIP est désormais l’unique voie prise en charge. Serveur, identifiants et codecs demeurent identiques.
TLS est-il compatible avec Asterisk ?
Oui. Créez un transport TLS, faites pointer la registration et l’aor sur le port 5061, et référencez ce transport. Le chiffrement SRTP des médias n’est en revanche pas proposé.
Comment brancher un second numéro SMS Conecta ?
Dupliquez les sections registration, auth, aor, endpoint et identify sous un nouveau nom, avec les identifiants propres à ce numéro, puis ajoutez son SDA au dialplan.
Existe-t-il une API SMS Conecta dédiée à Asterisk ?
Non. Ni API client ni webhooks ne sont proposés ; Asterisk se connecte simplement en SIP standard avec les identifiants propres à chaque numéro.
→
SRC
✓

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.

Consulter toutes les lignes →

L’inscription ainsi que le paiement ne sont proposés qu’en anglais.