En telnet manuellement ça passe bien ?
En telnet manuellement ça passe bien ?
Originate par exemple.
Je n'y arrive pas avec telnet.
Pas forcement parce que cela ne marche pas, surtout parce que je n'ai pas l'habitude de l'utilisé.
Que dois tapé exactement une fois que je suis connecté en telnet?
En tout cas merci beaucoup de m'avoir répondu si vite!
Je le connaît bien ce lien, je suis dessus depuis 4 jours de 8h à 4h du matin!
Le problème venait tout simplement de moi, car dans tous les exemple, les instruction sont séparé par un saut de ligne, qui ne s'affiche pas sur ma console, ça m'a déstabilisé!
Donc la réponse est: avec telnet je peux très bien envoyer la commande!
Mais l'envoi d'une action originate, j'ai réussi en java avec le Manager API.
Mais mon but, et autant pour moi c'est vrai que j'ai peut être pas été très clair, est de faire un applet JAVA. Depuis cette applet, je sélectionne un contact et je l'appel. Un Click2Call.
Ce que je ne comprends pas, c'est comment récupérer la communication depuis mon applet. Parce qu'en faisant comme ça, Asterisk va appeler le destinataire, mais il faut évidemment que l'appelant puisse communiquer avec lui, et c'est cette dernière partie que je n'arrive pas à résoudre.
Donc je ne sais pas si c'est simplement que je n’envoie pas la bonne action, ou autre chose.
Je vais te donner l'exemple d'une bonne action pour asterisk 1.6
Exemple en ruby:
testcall.rb
require 'socket'
STDOUT.flush
s = TCPsocket.open('localhost', 5038)
seq = [
"Action: Login",
"Username: contactlist",
"Secret: contactSdjgsD6",
"",
"Action: Originate",
"Channel: SIP/SOFTPHONE001", #DEVICE de l'appelant
"Context: trunktollfree", #Contexte avec le bon plan de numérotation
"Exten: 33557023597", #DESTINATION
"Priority: 1",
"Callerid: Dupond <3355706456>", #PRESENTATION DE NUMERO
"",
"Action: Logoff"
""
""
]
seq.each{ |c| s.puts "#{c}\r\n" }
while line = s.gets # Read lines from the socket
puts line.chop # And print with platform line terminator
end