Asterisk (pour Linux)

Manuel d'installation / Linux / Asterisk

L'exemple de réglage de la connection Asterisk à 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éphoniquea href="https://my.zadarma.com/mypbx/" target="_blank" rel="nofollow">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

Ajustons sip.conf



[general]
srvlookup=yes

[111111]
host=sip.zadarma.com
insecure=invite,port
type=friend
fromdomain=sip.zadarma.com
disallow=all
allow=alaw
allow=ulaw
dtmfmode=auto
secret=password
defaultuser=111111
trunkname=111111
fromuser=111111
callbackextension=111111
context=zadarma-in
qualify=400
directmedia=no
nat=force_rport,comedia

[101]                                                  ;le numéro interne de votre Asterisk 
secret=password
host=dynamic
type=friend
context=zadarma-out





[general]
srvlookup=yes

[1234-100]
host=pbx.zadarma.com
insecure=invite,port
type=friend
fromdomain=pbx.zadarma.com
disallow=all
allow=alaw
allow=ulaw
dtmfmode=auto
secret=password
defaultuser=1234-100
trunkname=1234-100
fromuser=1234-100
callbackextension=1234-100
context=zadarma-in
qualify=400
directmedia=no
nat=force_rport,comedia

[101]                                                 ;le numéro interne de votre Asterisk
secret=password
host=dynamic
type=friend
context=zadarma-out



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



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

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





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

[zadarma-out]
exten => _XXX,1,Dial(SIP/${EXTEN})                      ; les appels vers les numéros à trois chiffres d'Astérisque
exten => _XXX.,1,Dial(SIP/${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 moscow 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 moscow 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)}" = "moscow"]?2:3)
exten => _X.,2,Dial(SIP/101)
exten => _X.,3,GotoIf($["${CALLERID(name)}" = "london"]?4:5)
exten => _X.,4,Dial(SIP/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 74957776675 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($["${SIP_HEADER(CALLED_DID)}" = "74957776675"]?2:3)
exten => _X.,2,Dial(SIP/101)
exten => _X.,3,GotoIf($["${SIP_HEADER(CALLED_DID)}" = "442037691880"]?4:5)
exten => _X.,4,Dial(SIP/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 sip.conf


[zadarma]
host=sipurifr.zadarma.com
type=friend
insecure=port,invite
context=zadarma-in
disallow=all
allow=alaw
allow=ulaw
dtmfmode = auto
directmedia=no
nat=force_rport,comedia

[zadarma2]
host=sipurims.zadarma.com
type=friend
insecure=port,invite
context=zadarma-in
disallow=all
allow=alaw
allow=ulaw
dtmfmode = auto
directmedia=no
nat=force_rport,comedia

[zadarma3]
host=sipuriny.zadarma.com
type=friend
insecure=port,invite
context=zadarma-in
disallow=all
allow=alaw
allow=ulaw
dtmfmode = auto
directmedia=no
nat=force_rport,comedia

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


[zadarma-in]
exten => 15555555555,1, Dial(SIP/101)


Le réglage est fini.

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