Affichage des résultats 1 à 10 sur 38

Discussion: Installation Asterisk avec IVR pour une preuve de concept

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre
    Date d'inscription
    octobre 2010
    Messages
    45
    Downloads
    0
    Uploads
    0
    Citation Envoyé par cedricscha Voir le message
    Tu peux donc l'intégrer a ta config asterisk pour pouvoir passer des appels.
    j'ai trouve de l'info pour mettre mon provider SIP.

    je l'ai mis dans sip.conf et sous [general]
    j'ai mis register => 1xxxxxx:yyyy@sip.provider:....

    et je vois ca dans la console

    ubuntu*CLI> sip show peers
    Name/username Host Dyn Forcerport ACL Port Status
    1001/1001 192.168.184.1 D N 5062 OK (29 ms)
    1002 (Unspecified) D N 0 UNKNOWN
    BabyTEL/15146675746 216.18.125.7 N 5065 OK (120 ms)
    sip.babytel.ca/1514667574 216.18.125.7 5065 OK (49 ms)
    4 sip peers [Monitored: 3 online, 1 offline Unmonitored: 0 online, 0 offline]
    ubuntu*CLI>

    voici ma config que j'ai ajoute :

    [sip.babytel.ca]
    context=from-pstn
    type=peer
    insecure=very ;ceci ca donne un warning
    secret=yyyyy
    dmtfmode=inband
    username=XXXXXXXXXX
    fromuser=1XXXXXXXXXX
    fromdomain=sip.babytel.ca
    host=sip.babytel.ca
    port=5065

    [BabyTEL]
    context=BabyTEL
    type=peer
    host=sip.babyTEL.ca
    dtmfmode=rfc2833
    disallow=all
    port=5065
    allow=g729
    allow=gsm
    allow=ulaw
    allow=alaw
    fromdomain=sip.babyTEL.ca
    username=XXXXXXXXXX
    secret=yyyyy
    authuser=XXXXXXXXXX
    qualify=yes
    canreinvite=no
    insecure=port,invite

    donc si je voudrais faire un appel externe.. je devrais faire quelque chose comme ca dans extensions.conf

    extensions.conf
    [AppelSortant]
    ;Contexte pour les appels sortants

    exten = 9_XXXXXXXXX,1,Dial(SIP/${EXTEN},50) ; faudrait dire d'utilier Babytel.. je pense.. mais lequel dans SIP.conf ?
    exten = 9_XXXXXXXXX,n,Hangup()

  2. #2
    Membre Association Avatar de cedricscha
    Date d'inscription
    août 2010
    Localisation
    Geneve/Suisse
    Messages
    578
    Downloads
    1
    Uploads
    0
    Essaie quelque chose du style :
    Sip.conf :

    Code:
    [general]
    register => 1xxxxxx:yyyy@sip.babyTEL.ca
    
    [BabyTEL]
    context=from-pstn
    type=friend
    host=sip.babyTEL.ca
    dtmfmode=rfc2833
    disallow=all
    port=5065
    allow=g729
    allow=gsm
    allow=ulaw
    allow=alaw
    fromdomain=sip.babyTEL.ca
    username=XXXXXXXXXX
    secret=yyyyy
    authuser=XXXXXXXXXX
    qualify=yes
    canreinvite=no
    insecure=port,invite
    extension.conf :

    Code:
    [AppelSortant]
    ;Contexte pour les appels sortants
    
    exten = _9XXXXXXXXX,1,Dial(SIP/BabyTEL/${EXTEN:1},50)
    exten = _9XXXXXXXXX,n,Hangup()

    Je te conseille de lire le bouquin sur asterisk, tu le trouveras dans ma signature, il t'aidera vraiment à débuter.


    PS : Essaie de mettre en page tes post en utilisant les balises code, c'est plus facile à te lire ainsi.
    Cédric
    ---------------------------------------------------------------
    Rejoignez l'Association Asterisk France : http://www.asterisk-france.org

    Envie de mettre des étoiles dans les yeux de vos clients : EasyPyro.ch

    On a pas inventé l'électricité en cherchant à améliorer la bougie...
    ---------------------------------------------------------------

  3. #3
    Membre
    Date d'inscription
    octobre 2010
    Messages
    45
    Downloads
    0
    Uploads
    0
    merci beaucoup.

    en effet, c'est ca que je vais faire. Je vais préparer une demo à monter.. et pendant qu'ils vont regarder ca, je vais lire le livre.

  4. #4
    Membre Association
    Date d'inscription
    août 2010
    Messages
    856
    Downloads
    0
    Uploads
    0
    Citation Envoyé par survivant Voir le message
    merci beaucoup.

    en effet, c'est ca que je vais faire. Je vais préparer une demo à monter.. et pendant qu'ils vont regarder ca, je vais lire le livre.
    Le livre va surtout vous aider à monter la maquette, car pour l'instant vous semblez avancer dans le brouillard

  5. #5
    Membre
    Date d'inscription
    octobre 2010
    Messages
    45
    Downloads
    0
    Uploads
    0
    Citation Envoyé par ffossard Voir le message
    Le livre va surtout vous aider à monter la maquette, car pour l'instant vous semblez avancer dans le brouillard
    C'est moins pire maitenant. Le problème était de trouver un setup qui marchait. Je pensais que les GUI étaient plus intuitifs que ca, mais c'est plus un "front" qui affiche que de la configuration. Comme je l'ai mentionné, je suis un gars de Java et toute la config de Asterisk, est un retour en arrière pour moi.

    Et pourquoi, je vais dans les forums, c'est pour avoir un feedback direct avec du monde qui ont de l'expérience. Un livre c'est bien, mais souvent c'est trop théorique, plus souvent qu'autrement, les exemples n'ont pas de lien entre-eux.

    Par exemple, l'exemple X, ne prend pas en compte la config qui a a été faite dans l'exemple précédent.. et tu obtiens des messages d'erreur et tu sais pas pourquoi.

    C'est aussi la raison pour laquelle, je prend des notes pour faire un blog. Nous sommes un peu hors sujet, mais bon.. j'ai fait la meme chose pour mon blog sur Git sous Windows. Il y avait plein de blogs sur ca.. mais aucun ne fonctionnait directement.. manquait toujours des étapes. J'ai fait un blog qui explique tout ca à partir de zéro.. et tout le monde est bien content de mon article. Ca marche à 100% des fois. (du moins jusqu'à la prochaine update )

    Comme par exemple.. regardons le livre de Asterisk pour IVR
    http://ofps.oreilly.com/titles/9780596517342/ch16.html

    Pour moi, qui en a jamais fait.. c'est pas très clair. Il n'y a pas assez d'explications.

    C'est ce que je veux faire.. expliquer pourquoi on met la ligne extern=...xxxxx machin truc.. comme ca, le néophite va comprendre plus.

    Mais y a rien qui bat l'expérience.. et ca prend toujours du temps pour en avoir.

  6. #6
    Membre
    Date d'inscription
    octobre 2010
    Messages
    45
    Downloads
    0
    Uploads
    0
    le livre est finalement tres bien. J<aurais aime avoir plus d'exemples sur IVR..mais bon.. je m'en suis fait un mini pour ma demo.. donc c'est parfait.

    me reste un probleme. Faire un appel externe. J'ai contacte mon provider voip pour avoir la config pour Asterisk.. mais je n'arrive toujours pas a faire un appel externe. Je suis en attente d'une reponse d'eux.. mais bon.. je ne pense pas que leur support supporte les installations Asterisk

    Voici la config que j<ai ainsi que les logs

    j<utilise le user 1001 dans mon softphone.. et je compose le 95141111111

    Code HTML:
    <code>
    bob*CLI> sip show peers
    Name/username              Host                                    Dyn Forcerport ACL Port     Status    
    1001/1001                  192.168.10.1                             D   N      6666     OK (22 ms)
    1002                       (Unspecified)                            D   N      0        UNKNOWN   
    BabyTEL/XXXXXXXXXX        216.18.125.7                                 N      5065     OK (49 ms)
    3 sip peers [Monitored: 2 online, 1 offline Unmonitored: 0 online, 0 offline]
    bob*CLI>
    
    </code>
    voici ce que je vois dans les logs Asterisk quand je fais un appel.
    Code HTML:
    <code>
     Asterisk Queue Logger restarted
        -- Remote UNIX connection disconnected
    
      == Using UDPTL CoS mark 5
      == Using SIP RTP CoS mark 5
    
        -- Executing [915141111111@Interne:1] Dial("SIP/1001-0000000b", "SIP/BabyTEL/15141111111,50") in new stack
    
      == Using UDPTL CoS mark 5
      == Using SIP RTP CoS mark 5
    
        -- Called BabyTEL/15141111111
    [Nov  3 17:33:20] WARNING[2269]: chan_sip.c:3383 retrans_pkt: Retransmission timeout reached on transmission [email]39cc7f825f1d321710ce1bd3619a69da@sip.babyTEL.ca[/email] for seqno 102 (Critical Request) -- See doc/sip-retransmit.txt.
    
    Packet timed out after 8192ms with no response
    [Nov  3 17:33:20] WARNING[2269]: chan_sip.c:3412 retrans_pkt: Hanging up call [email]39cc7f825f1d321710ce1bd3619a69da@sip.babyTEL.ca[/email] - no reply to our critical packet (see doc/sip-retransmit.txt).
    
      == Everyone is busy/congested at this time (1:0/0/1)
        -- Executing [915141111111@Interne:2] Hangup("SIP/1001-0000000b", "") in new stack
    
      == Spawn extension (Interne, 915141111111, 2) exited non-zero on 'SIP/1001-0000000b'
    </code>
    voici la config que j'ai

    SIP.CONF
    Code HTML:
    <code>
    ;************* FICHIER SIP.CONF *************
    
    
    ;*** PARAMETRES GENERAUX DE CONFIGURATION ***
    
    
    [general]
    t38pt_udptl = yes
    language=fr
    call-limit=50
    srvlookup=yes
    disallow=all
    allow=ulaw
    allow=alaw
    allow=gsm
    context=Interne
    dtmfmode=rfc2833
    qualify=yes
    canreinvite=no
    notifyringing=yes
    notifyhold=yes
    subscribecontext=BLF
    
    ;************ PARAMETRES DES COMPTES SIP *************
    
    
    [1001]
    callerid=SoftPhone <1001>
    type=friend
    context=Interne
    host=dynamic
    secret=1234
    dtmfmode=rfc2833
    qualify=yes
    disallow=all
    allow=ulaw
    allow=gsm
    
    allow=alaw
    canreinvite=no
    nat=yes
    subscribecontext=BLF
    
    [1002]
    callerid=HardPhone <1002>
    type=friend
    context=Interne
    host=dynamic
    secret=1234
    dtmfmode=rfc2833
    qualify=yes
    disallow=all
    allow=gsm
    allow=ulaw
    allow=alaw
    canreinvite=no
    nat=yes
    subscribecontext=BLF
    
    [BabyTEL]
    context=AppelSortant
    type=peer
    outboundproxy=nat2.babytel.ca
    port=5065
    host=sip.babyTEL.ca
    dtmfmode=rfc2833
    disallow=all
    ;allow=g729
    allow=ulaw
    fromdomain=sip.babyTEL.ca
    username=XXXXXXXXXX
    secret=YYYYY
    authuser=XXXXXXXXXX
    qualify=yes
    insecure=very
    nat=yes
    
    ;register => 1XXXXXXXXXX:yyyyy@sip.babyTEL.ca:5065/XXXXXXXXX
    register => 1XXXXXXXXX:yyyyy@sip.babyTEL.ca:5065
    
    </code>
    et finalement mon fichier extensions.conf

    Code HTML:
    <code>
    [general]
    
    [globals]
    
    [BLF]
    ;Contexte gérant les leds sur les téléphones
    
    exten => 1001,hint,SIP/1001
    exten => 1002,hint,SIP/1002
    
    [Interne]
    ;Contexte Contenant les téléphone Internes
    include => AppelSortant
    include => BLF
    include => test
    
    exten = _XXXX,1,Dial(SIP/${EXTEN},50)
    exten = _XXXX,n,Hangup()
    
    [AppelSortant]
    ;Contexte pour les appels sortants
    
    exten = _9XXXXXXXXXXX,1,Dial(SIP/BabyTEL/${EXTEN:1},50)
    exten = _9XXXXXXXXXXX,n,Hangup()
    
    </code>
    voici mon fichiers hosts (si jamais ca peut aider. j,utilise Ubuntu 10.10)

    127.0.0.1 localhost
    127.0.1.1 bob

    216.18.125.7 sip.babytel.ca
    #216.18.125.12 nat2.babytel.ca

    # The following lines are desirable for IPv6 capable hosts
    ::1 localhost ip6-localhost ip6-loopback
    fe00::0 ip6-localnet
    ff00::0 ip6-mcastprefix
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
    ff02::3 ip6-allhosts

  7. #7
    Membre Association Avatar de cedricscha
    Date d'inscription
    août 2010
    Localisation
    Geneve/Suisse
    Messages
    578
    Downloads
    1
    Uploads
    0
    je connais pas bien la numérotation par chez toi....

    tu dois composer quelle numéro pour tes tests ?

    Selon ton exemple, le 9XXXX.... le chiffre neuf sert pour la prise de ligne sortante ou il est inclus dans le numéro du destinataire ?

    Ton fournisseur VOIP, il ne demanderai pas que ton numéro soit composé au format international ?
    Cédric
    ---------------------------------------------------------------
    Rejoignez l'Association Asterisk France : http://www.asterisk-france.org

    Envie de mettre des étoiles dans les yeux de vos clients : EasyPyro.ch

    On a pas inventé l'électricité en cherchant à améliorer la bougie...
    ---------------------------------------------------------------

  8. #8
    Membre Association
    Date d'inscription
    août 2010
    Messages
    856
    Downloads
    0
    Uploads
    0
    Citation Envoyé par survivant Voir le message
    C'est moins pire maitenant. Le problème était de trouver un setup qui marchait. Je pensais que les GUI étaient plus intuitifs que ca, mais c'est plus un "front" qui affiche que de la configuration. Comme je l'ai mentionné, je suis un gars de Java et toute la config de Asterisk, est un retour en arrière pour moi.

    Et pourquoi, je vais dans les forums, c'est pour avoir un feedback direct avec du monde qui ont de l'expérience. Un livre c'est bien, mais souvent c'est trop théorique, plus souvent qu'autrement, les exemples n'ont pas de lien entre-eux.

    Par exemple, l'exemple X, ne prend pas en compte la config qui a a été faite dans l'exemple précédent.. et tu obtiens des messages d'erreur et tu sais pas pourquoi.

    C'est aussi la raison pour laquelle, je prend des notes pour faire un blog. Nous sommes un peu hors sujet, mais bon.. j'ai fait la meme chose pour mon blog sur Git sous Windows. Il y avait plein de blogs sur ca.. mais aucun ne fonctionnait directement.. manquait toujours des étapes. J'ai fait un blog qui explique tout ca à partir de zéro.. et tout le monde est bien content de mon article. Ca marche à 100% des fois. (du moins jusqu'à la prochaine update )

    Comme par exemple.. regardons le livre de Asterisk pour IVR
    http://ofps.oreilly.com/titles/9780596517342/ch16.html

    Pour moi, qui en a jamais fait.. c'est pas très clair. Il n'y a pas assez d'explications.

    C'est ce que je veux faire.. expliquer pourquoi on met la ligne extern=...xxxxx machin truc.. comme ca, le néophite va comprendre plus.

    Mais y a rien qui bat l'expérience.. et ca prend toujours du temps pour en avoir.
    Je suis d'accord, la plupart des tutoriaux ne fonctionnent pas, et sans un sens ça n'est pas forcément plus mal si il y'a une petite erreur de temps en temps, ça force à chercher et ainsi apprendre le fonctionnement du système. Quand je fais un tuto, je le teste à fond, en me mettant dans l'esprit "je ne sais rien, je suis un singe qui recopie bêtement ce qui est marqué", et souvent la taille du tuto fait x3 par rapport à mes "notes perso" dont je me sers pour le faire, ensuite je rajoute des explications, je développe le sujet bien au-delà de ce que je pensais faire au départ, et je me retrouve avec 15 pages de tuto pour 1 page au départ

    Dans le livre d'Asterisk, clairement il n'y a aucun tutoriel, uniquement des exercices qu'il faut faire en essayant uniquement de comprendre comment ça marche, pas en espérant faire fonctionner tout de suite un système téléphonique.
    Des tutoriaux Asterisk n'apportent vraiment rien si on a pas les bases, il y'a trop de sources d'erreurs possibles, il est obligatoire de comprendre d'abord les concepts

  9. #9
    Membre
    Date d'inscription
    octobre 2010
    Messages
    45
    Downloads
    0
    Uploads
    0
    j'ai fait des nouveaux tests.

    j'ai changé le port de Asterisk pour 15060.

    et je suis capable de recevoir des appels dans mon softphone qui est connecté sur Asterisk.

    donc pour les appels recus.. pas de problèmes.


    c'est les appels sortants qui ne fonctionnent toujours pas.


    Code:
    voici la config de SIP.CONF* (apres c'est les logs de l'appel)
    
    
    
    ;************* FICHIER SIP.CONF *************
    
    
    ;*** PARAMETRES GENERAUX DE CONFIGURATION ***
    
    
    [general]
    t38pt_udptl = yes
    language=fr
    call-limit=50
    srvlookup=yes
    disallow=all
    allow=ulaw
    allow=alaw
    allow=gsm
    context=Interne
    dtmfmode=rfc2833
    qualify=yes
    canreinvite=no
    notifyringing=yes
    notifyhold=yes
    subscribecontext=BLF
    bindport=15060
    
    
    ;register => 1XXXXXXXXXX:password@sip.babyTEL.ca:5065
    ;register => 1XXXXXXXXXX:password@nat2.babyTEL.ca:5065/1XXXXXXXXXX
    
    register => 1XXXXXXXXXX:password@216.18.125.12:5065
    ;register => 1XXXXXXXXXX:password@216.18.125.12:5065/1XXXXXXXXXX
    
    
    ;************ PARAMETRES DES COMPTES SIP *************
    
    
    [1001]
    callerid=SoftPhone <1001>
    type=friend
    context=Interne
    host=dynamic
    secret=1234
    dtmfmode=rfc2833
    qualify=yes
    disallow=all
    allow=ulaw
    allow=gsm
    allow=alaw
    canreinvite=no
    nat=yes
    subscribecontext=BLF
    
    
    [BabyTEL-entrant] 
    context=AppelEntrant 
    type=peer 
    outboundproxy=nat2.babytel.ca
    outboundproxyport=5065
    port=5065 
    host=216.18.125.12 
    dtmfmode=rfc2833 
    disallow=all 
    ;allow=g729 
    allow=ulaw 
    fromdomain=216.18.125.12
    
    username=1XXXXXXXXXX 
    secret=password 
    authuser=1XXXXXXXXXX 
    qualify=yes 
    insecure=port,invite
    nat=yes 
    
    [BabyTEL] 
    context=AppelSortant 
    type=peer 
    outboundproxy=nat2.babytel.ca
    outboundproxyport=5065
    port=5065 
    host=216.18.125.12
    
    dtmfmode=rfc2833 
    disallow=all 
    ;allow=g729 
    allow=ulaw 
    fromdomain=216.18.125.12 
    username=1XXXXXXXXXX 
    secret=password 
    authuser=1XXXXXXXXXX 
    qualify=yes 
    insecure=port,invite
    
    nat=yes 
    
    ;register => 1XXXXXXXXXX:password@sip.babyTEL.ca:5065/1XXXXXXXXXX
    ;register => 1XXXXXXXXXX:password@sip.babyTEL.ca:5065


    et j'ai mis* le debug a on dans Asterisk

    CLI : sip set debug on

    et voici le log complet de l'appel que j'essaye de faire de mon softphone (1001)* vers mon cellulaire : 15141111234


    dans le softPhone.. j'entre le numéro : 915141111234
    l'IP du softphone : 92.168.0.17 port : 6666

    l'IP de mon serveur Asterisk est : 192.168.10.130 poer : 15060

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •