Manuel d'installation de l'équipement VoIP Asterisk PJSIP

L'exemple de réglage de la connection Asterisk PJSIP à Zadarma.

Les données indiquées dans l'exemple:

  • 111111 Votre sip-numéro de l'espace client.
  • Password Votre mot de passe du sip-numéro de la séction "Les paramètres - La connexion par SIP" l'espace client.
  • 1234-100 - Votre numéro interne du standard téléphonique de l'espace client
  • Password - Votre mot de passe du numéro interne du standard téléphonique l'espace client
  • 101 Le numéro interne Asterisk qui a le softphone/ip-téléphone pour recevoir les appels entrants et effectuer les appels sortants.

L'exemple standard du réglage

Les appels sortants du numéro interne 101 sont envoyés dans le trunk 111111 Les appels entrants sont reçus selon l'enregistrement et sont envoyés vers le numéro interne 101

Les appels sortants du numéro interne 101 sont envoyés dans le trunk 1234-100 Les appels entrants sont reçus selon l'enregistrement et sont envoyés vers le numéro interne 101

Ajustons pjsip.conf


[udp-transport]
type=transport
protocol=udp
bind=0.0.0.0

[111111]
type=registration
transport=udp-transport
outbound_auth=111111_auth
server_uri=sip:sip.zadarma.com
client_uri=sip:111111@sip.zadarma.com
retry_interval=60
expiration=120
contact_user=111111

[111111_auth]
type=auth
auth_type=userpass
password=Password
username=111111

[111111]
type=aor
contact=sip:sip.zadarma.com

[111111]
type=endpoint
transport=udp-transport
context=zadarma-in
disallow=all
allow=alaw
allow=ulaw
outbound_auth=111111_auth
aors=111111
from_user=111111
from_domain=sip.zadarma.com
direct_media=no

[111111]
type=identify
endpoint=111111
match=sip.zadarma.com




[udp-transport]
type=transport
protocol=udp
bind=0.0.0.0

[1234-100]
type=registration
transport=udp-transport
outbound_auth=1234-100_auth
server_uri=sip:pbx.zadarma.com
client_uri=sip:1234-100@pbx.zadarma.com
retry_interval=60
expiration=120
contact_user=1234-100

[1234-100_auth]
type=auth
auth_type=userpass
password=Password
username=1234-100

[1234-100]
type=aor
contact=sip:pbx.zadarma.com

[1234-100]
type=endpoint
transport=udp-transport
context=zadarma-in
disallow=all
allow=alaw
allow=ulaw
outbound_auth=1234-100_auth
aors=1234-100
from_user=1234-100
from_domain=pbx.zadarma.com
direct_media=no

[1234-100]
type=identify
endpoint=1234-100
match=pbx.zadarma.com


Le numéro interne 101 qui a le softphone/ip-téléphone pour recevoir et effectuer les appels.


[101]
type=endpoint
transport=udp-transport
context=zadarma-out
disallow=all
allow=alaw
allow=ulaw
auth=101
aors=101

[101]
type=auth
auth_type=userpass
password=101
username=101

[101]
type=aor
max_contacts=10

Le routage des appels entrants et sortants est ajusté dans le fichier extensions.conf



[zadarma-in]
exten => 111111,1, Dial(PJSIP/101)                     ; les appels entrants du trunk 111111 sont envoyés vers le numéro interne 101

[zadarma-out]
exten => _XXX,1,Dial(PJSIP/${EXTEN})                   ; les appels vers les numéros à trois chiffres d'Astérisque
exten => _XXX.,1,Dial(PJSIP/${EXTEN}@111111)           ;  les appels vers les numéros à 4 et plus chiffres par le trunk 111111





[zadarma-in]
exten => 1234-100,1, Dial(PJSIP/101)                   ;les appels entrants du trunk 1234-100 sont envoyés vers le numéro interne 101

[zadarma-out]
exten => _XXX,1,Dial(PJSIP/${EXTEN})                   ; les appels vers les numéros à trois chiffres d'Astérisque
exten => _XXX.,1,Dial(PJSIP/${EXTEN}@1234-100)         ; les appels vers les numéros à 4 et plus chiffres par le trunk 1234-100



Le réglage standard est fini.

Si vous avez plusieurs numéros, vous pouvez donner un "nom" à chaque numéro, par exemple manchester et london et ajuster le routage entrant basé sur ce paramètre. "Le nom" du numéro virtuel est transmis dans le paramètre CALLERID(name).

Dans l'exemple suivant, les appels du numéro manchester seront envoyés vers le numéro interne 101, les appels du numéro london seront envoyés vers le numéro interne 102, tous les autres appels asterisk seront rejetés par le signal "Occupé"



[zadarma-in]

exten => _X.,1,GotoIf($["${CALLERID(name)}" = "manchester"]?2:3)
exten => _X.,2,Dial(PJSIP/101)
exten => _X.,3,GotoIf($["${CALLERID(name)}" = "london"]?4:5)
exten => _X.,4,Dial(PJSIP/102)
exten => _X.,5,Busy


Votre numéro virtuel qui a reçu l'appel est transmis dans l'en-tête CALLED_DID vous pouvez ajuster le routage entrant basé sur ce paramètre.

Dans l'exemple suivant, les appels du numéro 442045770077 seront envoyés vers le numéro interne 101, les appels du numéro 442037691880 seront envoyés vers le numéro interne 102, tous les autres appels asterisk seront rejetés par le signal "Occupé"



[zadarma-in]

exten => _X.,1,GotoIf($["${PJSIP_HEADER(read,CALLED_DID)}" = "442045770077"]?2:3)
exten => _X.,2,Dial(PJSIP/101)
exten => _X.,3,GotoIf($["${PJSIP_HEADER(read,CALLED_DID)}" = "442037691880"]?4:5)
exten => _X.,4,Dial(PJSIP/102)
exten => _X.,5,Busy



Le réglage est fini.

L'exemple du réglage №2 (SIP URI)

Si le serveur avec Asterisk est sur l'adresse IP "blanche" (par le routeur, mais, par exemple, le centre de données) vous pouvez recevoir les appels entrants sans l'enregistrement comme SIP URI. Les données indiquées dans l'exemple:

  • 15555555555 - Votre numéro virtuel connecté chez Zadarma.
  • 2.20.190.41 - l'adresse IP de votre serveur avec Asterisk.

Dans l'espace client, dans la séction "Les paramètres/Le numéro virtuel" envoyez les appels du numéro virtuel vers le serveur externe (SIP URI) dans un format 15555555555@2.20.190.41

Ajustons pjsip.conf


[15555555555]
type=aor
contact=sip:sip.zadarma.com

[15555555555]
type=endpoint
transport=udp-transport
context=zadarma-in
disallow=all
allow=alaw
allow=ulaw
aors=15555555555
direct_media=no

[15555555555]
type=identify
endpoint=15555555555
match=sipurifr.zadarma.com
match=sipde.zadarma.com
match=sipuriny.zadarma.com


L'itinéraire entrant dans le fichier extensions.conf


[zadarma-in]

exten => 15555555555,1, Dial(PJSIP/101)


Le réglage est fini.

Activer le chiffrement

1. Dans un fichier pjsip.conf ajoutez

[transport-z]

type=transport

protocol=tls

verify_server=no

bind=0.0.0.0:7065

method=tlsv1_2

2. Dans server_uri après l'adresse du serveur ajoutez: 5061

L'exemple du réglage en cas d'utilisation de l'autorisation par l'adresse IP.