PDA

Voir la version complète : premier démarrage



facoco
14/04/2016, 15h28
Bonjour,

J'avait installé asterisk sur une VM oracle sous UBUNTU 14.04LTS, il y a deux jours. Hier encore je réussissait a passer des appels entre poste, mais je ne sais pas par quel miracle... en suivant tout un tas de tuto.

Mon projet étant de passer des appels vers l'exterrieur en priorité, je tentai de passer des appels sans succès. Ma VM ayant une mémoire physique trop légère, j'ai décidé de réinstaller tout à 0.

J'ai donc réinstallé une nouvelle VM avec Ubuntu 14.04lts. J'ai réinstallé tous le package asterisk en suivant un tuto de doc.ubuntu-fr.org. Jusque là, pas de soucis.

Mais aujourd'hui, depuis la réinstallation totale, même en suivant tout un tas de tuto, je n'arrive plus a rien faire. Xlite et SipInside étant installé sur un Windows, ça fonctionnait hier, mais aujourd'hui, depuis la réinstallation,, plus rien.

J'aimerais donc, si le coeur vous en dit, de l'aide pour faire les bonnes lignes dans extensions. conf, et sip. conf et peut-être users.conf...

Je suis bloqué à ce stade. J'ai vu dans le "debug" de asterisk, la chose suivante lorsque je veux passer un appel vers l'exterieur:
[Apr 14 15:19:57] NOTICE[10350][C-0000000a]: chan_sip.c:10478 process_sdp: No compatible codecs, not accepting this offer!

A savoir,j'utilise un compte sip Freephonie fournis dans mon abonnement internet. Mais ensuite, une fois les tests concluants, je pense prendre un compte open-ip ou autre.

merci pour votre aide.

jean
14/04/2016, 16h19
il faut vérifier que les codecs indiqués dans le compte sip sont les memes que ceux dans le softphone

facoco
14/04/2016, 16h50
Bonjour et merci,

En effet, en utilisant SIPInside, j'ai le problème de codec qui s'affiche et en utilisant Xlite, je ne l'ai plus.

Par contre, j'ai un autre souci en utilisant Xlite:


chan_sip.c:25859 handle_request_invite: Call from 'jdoe' (192.168.43.124:54928) to extension '00483628105' rejected because extension not found in context 'work'.

Je vous met le fichier extension.conf (c'est du copié collé d'un tuto, mais j'ai changé les données pour utiliser mon SIP)


[general]
static=yes
writeprotect=no
clearglobalvars=no
autofallthrough=yes

[work]
include => parkedcalls

exten => _6XXX,1,Dial(SIP/${EXTEN},20,tT)
exten => _6XXX,2,VoiceMail(${EXTEN}@work)

;Numéro de la boite vocale
exten => 600,1,VoiceMailMain(${CALLERID(num)}@work,s)

;Numéros des salles de conférences
exten => 7001,1,MeetMe(1)
exten => 7002,1,MeetMe(2)
exten => 7003,1,MeetMe(3)

;extensions des IVR
exten => 8000,1,Goto(first-ivr,s,1)
exten => 8001,1,Goto(second-ivr,s,1)

;Groupe d'appel
;Si on appel le 9000 les numéros 6001 et 6002 sonnent en même temps pendant 20 secondes et le premier qui décroche récupère l'appel, sinon on tombe sur le boite vocale du 6001.
exten => 9000,1,Dial(SIP/6001&SIP/6002,20,tT)
exten => 9000,2,Voicemail(6001@work)

;Si on appel le 9001, le numéros 6001 sonne pendant 20 secondes, si pas de réponses le numéro 6002 sonne aussi pendant 20 secondes.
;Si pas de réponses on tombe sur la boite vocale du 6001.
exten => 9001,1,Dial(SIP/6001,10,tT)
exten => 9001,2,Dial(SIP/6002,10,tT)
exten => 9001,3,Voicemail(6001@work)

;Passer des appels via le compte sip OVH
;Seuls les numéros commençant par 01,02,03,04,05,09 peuvent êtres appelés
;Ce qui exclut les mobiles (06 et 07] et les numéros surtaxés en 08.
exten=> _0[123459]XXXXXXXX,1,Dial(SIP/vers-ovh/${EXTEN})


;Les appels entrants sont dirigés vers l'IVR
[depuis-ovh]
exten => s,1,Goto(work,8001,1)

[first-ivr]
exten => s,1,Answer()
exten => s,2,agi(googletts.agi,"Par Toutatix je parle !",fr)
exten => s,3,Hangup()

[second-ivr]
exten => s,1,Answer()
exten => s,2,Set(TIMEOUT(response)=10)
exten => s,3,agi(googletts.agi,"Bienvenues chez test point com!",fr,any)
exten => s,4,agi(googletts.agi,"Qui souhaitez vous joindre?",fr,any)
exten => s,5,agi(googletts.agi,"Pour John Doe tapez 1",fr,any)
exten => s,6,agi(googletts.agi,"Pour Albert Dupont tapez 2",fr,any)
exten => s,7,agi(googletts.agi,"Appuyez sur dièse si vous souhaitez réécouter ce message",fr,any)
exten => s,8,WaitExten()

exten => 1,1,Goto(work,6001,1)
exten => 2,1,Goto(work,6002,1)
exten => _[3-9#],1,Goto(second-ivr,s,3)
exten => t,1,Goto(second-ivr,s,3))

Je vous met aussi mon fichier SIP (qui est du copié collé d'un tuto mais avec mes identifiants SIP)



[general]
language=fr
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
canreinvite=no
defaultexpiry=3600
registertimeout=30
registerattempts=0
disallow=all
allow=ulaw
allowguest=yes
nat=yes

;Déclaration du compte sip freephonie.fr

register => 09xxxxxxxx:xxxx@freephonie.net

[vers-ovh]
disallow=all
type=friend
secret=1234
host=freephonie.net
fromdomain=freephonie.net
fromuser=09xxxxxxxx
username=09xxxxxxxx
nat=yes
context=depuis-ovh
insecure=invite,port
qualify=yes
dtmfmode=inband
allow=ulaw


Ne vous étonnez pas de voir marqué ovh, c'est parceque dans le tuto, la personne utiliser celà, et je n'ai pas voulu changer pour voir si ça fonctionne déja comme ça.

Merci pour votre aide.

jean
14/04/2016, 17h18
le numéro appelé: 00483628105 n'aucune correspondance dans le contexte de jdoe... le plus proche est surement _0[123459]XXXXXXXX - mais il y a un 0 de trop dans le no compsoé

facoco
14/04/2016, 19h01
il me semblais qu'il fallait mettre un 0 pour sortir, et ensuite faire le numéro de télphone...

Du coup, quel context devrais-je faire pour que jdoe ou un autre puisse téléphoner vers l'exterieur? parceque _0[123459]XXXXXXXX est bien dans le context work..:confused:

facoco
15/04/2016, 10h17
Bonjour,

Ce matin, j'ai un nouveau message sur le log:


== Using SIP RTP CoS mark 5
-- Executing [0483xxxxx05@work:1] Dial("SIP/6001-00000000", "SIP/vers-ovh/0483xxxx05") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/vers-ovh/0483xxxx05
== Everyone is busy/congested at this time (1:0/0/1)
-- Auto fallthrough, channel 'SIP/6001-00000000' status is 'CHANUNAVAIL'


ça n'a pas l'air d'être une grosse erreur, mais je n'arrive pas a traduire ce message. Est-ce que quelqu'un peu m'aider?

Merci

facoco
15/04/2016, 10h25
Autre chose bizare, lorsque je fais un "core show channels", j'ai ça comme résultat:


Channel Location State Application(Data)
0 active channels
0 active calls
2 calls processed


et en faisant un "core show peers" j'ai ça:


Status Description
6001/jdoe (Unspecified) D Yes Yes 0 Unmonitored
6002/adupont (Unspecified) D Yes Yes 0 Unmonitored
vers-ovh/09xxxxxx19 212xx.xx.5 Yes Yes 5060 OK (18 ms)
3 sip peers [Monitored: 1 online, 0 offline Unmonitored: 0 online, 2 offline]


Peut-être que ça vous parlera... je ne sais plus trop quoi faire de plus à ce stade, je pense être arrivé a un bon "réglage", mais il doit y avoir encore un truc à modifier pour qu el'utilisateur 6001 puiss passer un appel vers l'exterieur. A moins que ce soit l'utilisateur "vers-ovh" qui doit passer l'appel?

merci

facoco
15/04/2016, 11h27
je reviens à la charge lol

Je fais des tests d'appel en local et je réussi a appeler un pc le numéro 6002, mais lorsque 6002 m'appelle, ca sonne et ca tombe sur messagerie, sauf que sur mon téléphone protable avec appli SIP (donc en dehors du pc sur lequel la VM est installé) ça ne sonne pas. Avez vous une idée? le 192.168.10.45 donc le 6001, utiliserai le même port (5060) que celui pour les appels exterieurs. est-ce que ça pourrais entrer en conflit?


Name/username Host Dyn Forcerport Comedia ACL Port Status Description
6001/jdoe 192.168.10.45 Yes Yes 5060 Unmonitored
6002/adupont 192.168.4.30 D Yes Yes 61902 Unmonitored
vers-ovh/09xxxxxx19 212.xx.xx.5 Yes Yes 5060 OK (18 ms)
3 sip peers [Monitored: 1 online, 0 offline Unmonitored: 2 online, 0 offline]

facoco
15/04/2016, 11h43
Je reviens encore...

je vous met le log, je ne comprend pas pourquoi le 6001 ne sonne pas lorsque 6002 me téléphone alors que l'inverse fonctionne très bien. Et surtout que les réglages sont identique....


onnected to Asterisk 11.22.0 currently running on adrien-VirtualBox (pid = 10334)
== Using SIP RTP CoS mark 5
-- Executing [6002@work:1] Dial("SIP/6001-00000023", "SIP/6002,20,tT") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/6002
-- SIP/6002-00000024 is ringing
-- SIP/6002-00000024 answered SIP/6001-00000023
adrien-VirtualBox*CLI> core show channels
Channel Location State Application(Data)
SIP/6002-00000024 (None) Up AppDial((Outgoing Line))
SIP/6001-00000023 6002@work:1 Up Dial(SIP/6002,20,tT)
2 active channels
1 active call
21 calls processed
== Spawn extension (work, 6002, 1) exited non-zero on 'SIP/6001-00000023'
== Using SIP RTP CoS mark 5
-- Executing [6001@work:1] Dial("SIP/6002-00000025", "SIP/6001,20,tT") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/6001
-- Nobody picked up in 20000 ms
-- Executing [6001@work:2] VoiceMail("SIP/6002-00000025", "6001@work") in new stack
-- <SIP/6002-00000025> Playing 'vm-intro.gsm' (language 'fr')


merci pour votre aide, j'arrête pour le moment, je reprendrai un peu plus tard dans la journée.

facoco
15/04/2016, 12h13
Mon problème d'appel en local a été résolu. J'ai ajouté un troisième utilisateur, le 6003, et ça fonctionne bien dans les deux sens.

Maintenant, me reste à passer un appel externe, donc si quelqu'un peu m'aider, ce serai sympa. Le message que j'ai lorsque j'essai de passer l'appel:


[Apr 15 12:00:13] NOTICE[10350][C-0000002f]: chan_sip.c:25859 handle_request_invite: Call from 'adrien' (192.168.10.45:46944) to extension '0048xxxxx05' rejected because extension not found in context 'work'.


je ne comprend pas ce qu'il faut que j'ajoute dans le "work"

facoco
18/04/2016, 12h02
Bonjour,

je reviens vers vous car j'ai réussis hier soir, à passer un appel exterieur de chez moi. Aujourd'hui, je tente desesperement d'essayer du bureau comme depuis le début. L'abonnement free que j'utilise est le miens perso, donc de chez moi. Au bureau, nous avons orange. Donc aujourd'hui, je réessaye et ca ne fonctionne pas, impossible de faire un appel externe alors que les réglages n'ont pas bougé....

Est-ce que free bloque l'accès à distance? ou alors, peut-etre, est-ce dans mon réglage sip? j'ai trouvé ce bout de code sur le net, du coup je change souvent de tuto et de code mais je me demande si le problème ne vient pas depuis le début, du fait que je soit au bureau. Sachant, que si j'utilise mon compte sip en direct dans le softphone, j'arrive a téléphoner... peut-être un blocage dans la box orange?





[general]

Binaddr=0.0.0.0
Bindport=5060
Disallow=all
Allow=ulaw
Allow=alaw
context=0950XXXXXX
Dtmfmode=rfc2833
Allowoverlap=yes
Tos_sip=cs3
Tos=lowdelay
srvlookup=yes
language=fr
register => 09xxxxxx19:SIPAdrienTest@freephonie.net/09xxxxxx19
defaultexpirey=3600
fromdomain=DOMAINE
externip = X.X.X.X
localnet=X.X.X.X/X.X.X.X
nat=yes


[0950XXXXXX]
type=friend
disallow=all
allow=alaw
host=freephonie.net
context=client
language=fr
insecure=invite,port
defaultuser=09xxxxxx19
secret=xxxxxxxx
callerid="freebox" <09xxxxxx19>
nat=yes
canreinvite=no
dtmfmode=inband
videosupport=no
restrictcid=no
amaflags=default
defaultexpirey=3600
qualify=yes
fromuser=09xxxxxx19
fromdomain=freephonie.net

[200]

Defaultuser=200
Secret=1234
callerid="bob" <200>
Type=friend
Context=appel_interne_X
Host=dynamic
Qualify=yes
Nat=no
dtmf=inband
Directmedia=yes
Mailbox=200


[201]

Defaultuser=201
Secret=2345
callerid="val" <201>
Type=friend
Context=appel_interne_X
Host=dynamic
Qualify=yes
Nat=no
Directmedia=yes
dtmf=inband
Mailbox=201

_AK_
19/04/2016, 09h49
Bonjour,

quel est le log de la console?
que dit core sip show registry?

as tu penser a changer les IP dans ton sip.conf (avec celles de ton bureau?)

facoco
19/04/2016, 10h25
Bonjour et merci, j'ai trouvé l eproblème, c'était dans fromdomain=domain, j'ai mis freephonie.net à la place et ça fonctionne, j epeu paser des appels à l'exterieur :) :)

Merci pour votre aide.

Maintenant, faut que je comprenne pourquoi ça ne fonctionnait pas avant avec les autres context, autres sip etc..

facoco
20/04/2016, 15h47
Re bonjour,

Comme je le disait dans ma présentation, mon projet est de lancer des messages vocaux à une liste de numéro de téléphone externe.

J'ai réussi à envoyer un message vocale à un numéro de téléphone externe avec succès. Cependant, je voulais savoir si il y a une liste d'attente possible dans asterisk pour lancer les appels, ou, si il faut créer une boucle dans laquelle je rentre une tempo de la durée du message + le temps de sonerie, pour passer au numéro suivant?

Autre question, j'aimerais installer le tout sur un raspberry, pour gagner en place et en coût. J'ai vu un tuto pour installer asterisk avec Xivo sur un raspberry mais je ne sais pas si mon utilisation sera compatible avec celà. Pouvez-vous m'en dire plus sur Xivo? j'ai cru comprendre que c'est une interface web qui permet l'administration de asterisk, mais est-ce qu'on garde quand même la main sur le raspberry?

Merci