2010-11-16 8 views
1

Peut-être que certains d'entre vous sauront comment y parvenir. Je veux quelque chose comme ceci:Astérisque cliquez pour appeler

  1. Cliquez sur le lien/bouton
  2. Mon téléphone sonne, je le prends
  3. Asterisk compose le numéro pour moi
  4. téléphone sonne destinataire

I utiliser l'astérisque 1,2.

J'ai essayé avec dial out. Mais je peux seulement faire est d'appeler d'un côté.

Merci d'avance.

Répondre

4

Vous pouvez utiliser call files. Il suffit de lire: Asterisk auto-dial out.

J'ai fait un simple script CGI qui a appelé via le serveur web crée un fichier d'appel (souvenez-vous d'utiliser le répertoire temporaire), puis le déplace à /var/spool/asterisk/outgoing et Asterisk faire le reste du travail. Du point de vue de l'utilisateur, cela fonctionne comme vous l'avez décrit. Rappelez-vous également de normaliser les numéros de téléphone (sur mes pages Web, ils peuvent avoir des espaces, des traits d'union, etc., tandis que dans le fichier d'appel, ils doivent ressembler à des numéros de téléphone).

+0

Oui, exactement ce dont j'avais besoin, pas si gentil, mais fonctionne :) Merci! – lfx

1

Vous pouvez voir un script d'appel que j'ai écrit en PHP qui ouvre un fichier de télécopie, mais il sera adapté à vos besoins. Jetez un coup d'oeil au script complet: http://www.csrdu.org/nauman/2010/10/18/web-fax-for-asterisk/

$faxHeader = $_POST["faxHeader"]; 
$localID = $_POST["localID"]; 
$email = $_POST["email"]; 
$dest = $_POST["dest"]; 

$outbound_route = "@outbound-allroutes"; 
$outboundfax_context = "outboundfax"; 

$callfile = "Channel: Local/$dest$outbound_route\n" . 
    "MaxRetries: 1\n" . 
    "RetryTime: 60\n" . 
    "WaitTime: 60\n" . 
    "Archive: yes\n" . 
    "Context: $outboundfax_context \n" . 
    "Extension: s\n" . 
    "Priority: 1\n" . 
    "Set: FAXFILE=$input_file_tif\n" . 
    "Set: FAXHEADER=$faxHeader\n" . 
    "Set: TIMESTAMP=" . date("d/m/y : H:i:s",time()) . "\n" . 
    "Set: DESTINATION=$dest\n". 
    "Set: LOCALID=$localID\n" . 
    "Set: EMAIL=$email\n"; 

// create the call file in /tmp 
$callfilename = unique_name("/tmp", ".call"); 
$f = fopen($callfilename, "w"); 
fwrite($f, $callfile); 
fclose($f); 

// $asterisk_spool_folder is usually /var/spool/asterisk/outgoing 
rename($callfilename, $asterisk_spool_folder . "/" . substr($callfilename,4)); 

Ne lire sur la page callfile pourquoi nous avons besoin de déplacer le fichier au lieu d'ouvrir et écrit directement dans le dossier de bobine astérisque.

Questions connexes