Auteur Sujet: [Résolu]Utilisation d'Asterisk sous Debian 11  (Lu 17782 fois)

0 Membres et 1 Invité sur ce sujet

spirit

  • Abonné Free fibre
  • *
  • Messages: 40
  • Toulouse (31)
[Résolu]Utilisation d'Asterisk sous Debian 11
« Réponse #96 le: 29 novembre 2024 à 12:28:42 »
J'ai cherché un peu plus aujourd'hui et j'ai trouvé la fonction Read() qui parait plus adaptée:

Read(variable,filename&[filename2[&...]],[maxdigits,[options,[attempts,[timeout]]]]])
Quelque chose comme ceci devrait fonctionner (je n'ai pas testé) :

[portables]
exten => _0[6-7]XXXXXXXX,s,Answer()
 same =>    n,Read(pinCode,path/sounds/EnterCodeToConfirm,4,t,3,10)
 same =>    n,GotoIf( "${pinCode}" = "1234"?ProcessCall:EndCall)
 same =>    n(ProcessCall),Dial(SIP/${EXTEN},20,Tt)
 same =>    n(EndCall),Hangup()

J'ai mis un code à 4 chiffres, mais on peut très bien changer pour une seule touche (remplacer 1234 par le chiffre souhaité et le "maxdigits" à 1 au lieu de 4).
« Modifié: 29 novembre 2024 à 20:13:07 par spirit »

renaud07

  • Abonné Orange adsl
  • *
  • Messages: 4 201
[Résolu]Utilisation d'Asterisk sous Debian 11
« Réponse #97 le: 29 novembre 2024 à 17:57:43 »
Merci pour le code. Je ne connaissais pas la fonction authenticate avec un PIN. Mais je me demande bien ce que ça change par rapport à la définition d'un chiffre ou nombre avec goto derrière.

Pour OVH, je vais m'empresser de définir un timeout, je n'avais même pas fait attention que les appels étaient facturés au bout d'une heure ! Je pensais que c'était 3h et coupé comme les portables. Heureusement que pour l'instant cette ligne ne me servait que ponctuellement. Et là que je vais en faire ma ligne fixe principale, je crois que je serais resté con si j'avais eu du hors forfait (même si il est rare que je dépasse une heure, ça m'est déjà arrivé plusieurs fois).
« Modifié: 29 novembre 2024 à 19:02:45 par renaud07 »

spirit

  • Abonné Free fibre
  • *
  • Messages: 40
  • Toulouse (31)
[Résolu]Utilisation d'Asterisk sous Debian 11
« Réponse #98 le: 29 novembre 2024 à 20:24:43 »
Je suis loin d‘être un expert, mais il me semble que la fonction authenticate permet de faire correspondre un compte utilisateur, et de gérer derrière des fonctions plus avancées (facturation, présentation du numéro sortant,…). Ça peut être utile par exemple dans une salle de réunion, un employé pourrait se logguer et en fonction de ses droits, appeler vers des postes internes, vers l’extérieur ou l‘étranger, en fonctions des droits qui lui ont été attribués.

Après réflexion, waitExten() ou Read() et un goto sont largement suffisants pour une utilisation domestique.

renaud07

  • Abonné Orange adsl
  • *
  • Messages: 4 201
[Résolu]Utilisation d'Asterisk sous Debian 11
« Réponse #99 le: 30 novembre 2024 à 00:41:38 »
C'est vrai que dans un contexte entreprise, c'est plus logique. Mais ça pourrait bien m'être utile en appel entrant pour faire des trucs. Je me demande en fait si c'est pas utilisé pour consulter sa messagerie de l’extérieur par ex.

cedbouch

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 13
  • Bagnols sur Cèze - 30
[Résolu]Utilisation d'Asterisk sous Debian 11
« Réponse #100 le: 12 janvier 2025 à 21:54:21 »
Bonjour,
Je suis passé sur PJSIP en migrant mes fichiers de config SIP puis j'ai utilisé les 2 fichiers de config pjsip.conf et extensions.conf dans la première page de ce message.
J'ai une erreur que je n'arrive pas à enlever: ERROR[30394]: res_pjsip/config_system.c:267 system_create_resolver_and_set_nameservers: There are no local system nameservers configured, resorting to system resolution
Je ne trouve pas grand chose sur internet à part que la version libc peut ne pas être compatible.

Version
openwrt: 23.05.0
asterisk -V: Asterisk 20.8.1
ldd --version: musl libc (aarch64) Version 1.2.4

Si vous avez une idée.

Optix

  • AS41114 - Expert OrneTHD
  • Abonné Orne THD
  • *
  • Messages: 5 083
  • WOOHOO !
    • OrneTHD
[Résolu]Utilisation d'Asterisk sous Debian 11
« Réponse #101 le: 12 janvier 2025 à 22:04:00 »
J'ai une erreur que je n'arrive pas à enlever: ERROR[30394]: res_pjsip/config_system.c:267 system_create_resolver_and_set_nameservers: There are no local system nameservers configured, resorting to system resolution

...

Si vous avez une idée.

Pourtant il te donne l'erreur sur un plateau là :)

Bref, faut que tu lui claques un serveur DNS.

cedbouch

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 13
  • Bagnols sur Cèze - 30
[Résolu]Utilisation d'Asterisk sous Debian 11
« Réponse #102 le: 12 janvier 2025 à 22:24:25 »
J'ai tenté d'ajouter ca dans pjsip.conf

[global]
default_from_user=+33XXXXXXX
default_realm=ims.mnc010.mcc208.3gppnetwork.org
keep_alive_interval=30
nameserver=109.0.66.10
nameserver=109.0.66.20

Ca n'a pas changé grand chose.

renaud07

  • Abonné Orange adsl
  • *
  • Messages: 4 201
[Résolu]Utilisation d'Asterisk sous Debian 11
« Réponse #103 le: 13 janvier 2025 à 02:49:44 »
Ce n'est pas dans pjsip.conf qu'il faut ajouter les DNS (il n'existe aucun paramètre avec nameserver= d'après le sample), mais dans le système. La résolution DNS fonctionne en dehors d'asterisk ?

Vérifies /etc/resolv.conf

cedbouch

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 13
  • Bagnols sur Cèze - 30
[Résolu]Utilisation d'Asterisk sous Debian 11
« Réponse #104 le: 15 janvier 2025 à 20:00:27 »
Oui parfait, je suis avec unbound en DoH.

cedbouch

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 13
  • Bagnols sur Cèze - 30
[Résolu]Utilisation d'Asterisk sous Debian 11
« Réponse #105 le: 15 janvier 2025 à 23:12:01 »
Ma config marchouillais, j'ai essayé toutes vos modifications. IP / Codec / max user / etc...
J'ai mis l'adresse IP 92.91.129.152:5062 pour ne pas avoir plusieurs échec lors d'un appel. Cela fonctionne très bien en appel sortant.

Mais maintenant je n'ai plus d'appel entrant, ca raccroche directement:
[2025-01-15 22:07:09] NOTICE[7075]: res_pjsip/pjsip_distributor.c:673 log_failed_request: Request 'OPTIONS' from '<sip:+33XXXX@ims.mnc010.mcc208.3gppnetwork.org>' failed for '92.91.129.152:5062' (callid: ALU-17369788XXXXXXX@imsgroup-009.tng1asbc02.ims.sfr.net) - No matching endpoint found
J'ai vu que vous aviez le même problème j'ai ajouté cela à l'aor sfr
qualify_frequency=15 
Ca n'a pas fonctionné.

C'est quoi ce nouveau endpoint ? J'ai l'impression que c'est un nouveau type d'erreur. 

renaud07

  • Abonné Orange adsl
  • *
  • Messages: 4 201
[Résolu]Utilisation d'Asterisk sous Debian 11
« Réponse #106 le: 16 janvier 2025 à 16:21:39 »
Tu n'aurais pas une erreur dans la déclaration du endpoint SFR ? Ou tu as oublié une section peut-être. J'ai le même genre d'erreur (sur un register) si j'oublie de déclarer les extensions.

renaud07

  • Abonné Orange adsl
  • *
  • Messages: 4 201
[Résolu]Utilisation d'Asterisk sous Debian 11
« Réponse #107 le: 17 janvier 2025 à 03:16:59 »
Petite astuce pour bloquer les numéros de démarchage de manière simple sans s'encombrer de bases de données, que j'ai mis un moment à trouver après avoir épluché pas mal de forums  :
Dans le contexte entrant avant le Answer(), ajouter :
exten => _XXXX./_0162.,1,Goto(blacklisted,s,1)
exten => _XXXX./_0163.,1,Goto(blacklisted,s,1)
exten => _XXXX./_0270.,1,Goto(blacklisted,s,1)
exten => _XXXX./_0271.,1,Goto(blacklisted,s,1)
exten => _XXXX./_0377.,1,Goto(blacklisted,s,1)
exten => _XXXX./_0378.,1,Goto(blacklisted,s,1)
exten => _XXXX./_0424.,1,Goto(blacklisted,s,1)
exten => _XXXX./_0425.,1,Goto(blacklisted,s,1)
exten => _XXXX./_0568.,1,Goto(blacklisted,s,1)
exten => _XXXX./_0569.,1,Goto(blacklisted,s,1)
exten => _XXXX./_0948.,1,Goto(blacklisted,s,1)
exten => _XXXX./_0949.,1,Goto(blacklisted,s,1)
exten => _XXXX.,1,Answer()

Dépend comment l'opérateur présente les numéros il faudra peut-être légèrement adapter si c'est +33 pour SFR (là c'est chez OVH qui présente le numéro de manière classique).

Bien mettre le Answer() en priorité 1.

Ensuite le blacklist peut-être simplement un Answer() suivi d'un Hangup() ou tout ce vous voulez d'autre.