PDA

Voir la version complète : Tranfer telephonique



same
08/10/2014, 15h04
Bonjour a tous

J'ai installé Asterisk sur un raspberry, configurer avec freepbx, sur une installation personnel
je suis pas informaticien, juste un passionné des nouvelles technologie
Maintenant je voudrais lié asterisk à mon système domotique knx commande par système RTI
comment peut on faire un transfert d'appel par commande, soit avec une commande ip, ou contact sec, ou autre ...
afin que quand je lance un scenario (maison vide) mon transfert d'appel s'active
avez vous une idée
merci bien
Cordialement

tanguyd
08/10/2014, 17h00
Bonjour

j'ai pas tout compris dans des histoires de knx et RTI.

Mais pour activer un transfert d'appel via une ligne de commande, si on suppose que 1000 est ton numéro de poste interne a transférer et que 0612345678 est ton portable

asterisk -rx "database put CF 1000 0612345678"

pour désactiver

asterisk -rx "database del CF 1000"

same
09/10/2014, 15h43
Bonjour
Merci d’avoir répondu aussi rapidement
Désolé je me suis mal expliquer, KNX C'est un système domotique bus, entrée sortie
Celui ci est gérer par un système (RTI), qui commande mon système KNX
Les commande sont du style
• Switch: http: // localhost: 8080 / contrôleur / repos / contrôle / 1 / ON
• Switch: http: // localhost: 8080 / contrôleur / repos / contrôle / 1 / OFF

Peut on envoyer a asterisk le même style de commande afin activer ou désactiver le transfert d’appel
Sans passer en mode ssh
Cordialement

tanguyd
09/10/2014, 20h37
Bonjour

Donc si je comprend bien, ton système domotique est capable de générer une requête HTTP en fonction des événements qu'il reconnait.

A ma connaissance asterisk ne peut pas être directement contrôlé par du http. Si tu a des notions de dev ( perl ou php ) je pense qu'il y a moyen de faire quelque chose en scripting "agi"

Si tu préfère php regarde sur internet des exemples de scripts avec "phpagi", la finalité serait d'utiliser les fonctions database_put et database_del ( identiques en perl ou php )

http://search.cpan.org/~jamesgol/asterisk-perl/lib/Asterisk/AGI.pm

Une autre méthode, peut être plus facile mais moins propre serait d'avoir un script php voir shell avec le module apache mod_cgi qui exécute directement les commandes système que j'ai donné l'autre jour ( il faudra sans doute utiliser sudo ).

Je pense que cette méthode est un peu plus "risquée" d'un point de vue sécurité, mais ce n'est pas forcement critique a condition que ton serveur http n’écoute pas sur l'exterieur.

same
09/10/2014, 21h14
Bonjour
Merci encore, je viens de lancer les 2 lignes de commande avec putty, génial j'arrive a active et désactive le transfer, j'ai déjà avancé?
Je vais essayer de trouver un script php, qui me permet d'envoyer des commande http
Pas facile pour moi, ça va prendre du temps, je vous ferais par de mon avancement
Cordialement

same
26/10/2014, 20h08
Bonjour
Un grand merci à tanguyd, j'y suis enfin arrivée
en installant libssh2
puis fichier php

<?php
$connection = ssh2_connect ( 'localhost' , 22 );
ssh2_auth_password ( $connection , 'root' , 'xxxxxxx' );

$stream = ssh2_exec ( $connection , 'asterisk -rx "database put CF 1000 0612345678" ' );
?>
ci sa peut aider quelqu’un , par contre je pense que c'est pas très sécuriser surtout que mon serveur est ouvert sur l’extérieur