/* * FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application * Copyright (C) 2005-2014, Anthony Minessale II * * Version: MPL 1.1 * * The contents of this file are subject to the Mozilla Public License Version * 1.1 (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License * for the specific language governing rights and limitations under the * License. * * The Original Code is FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application * * The Initial Developer of the Original Code is * Anthony Minessale II * Portions created by the Initial Developer are Copyright (C) * the Initial Developer. All Rights Reserved. * * Contributor(s): * * Anthony Minessale II * * * api.js Demo javascript FSAPI Interface * * To use this script: * 1) Put it in $prefix/scripts. (eg /usr/local/freeswitch/scripts) * 2) Load mod_xml_rpc and point a browser to your FreeSWITCH machine. * http://your.freeswitch.box:8080/api/jsapi?api.js */ /* Other possible js commands */ //env = request.dumpENV("text"); //xmlenv = new XML(request.dumpENV("xml")); //request.addHeader("js-text", "You were in a javascript script"); if (session) { request.write("Don't call me from the dialplan silly! I'm a web interface today.\n"); consoleLog("err", "Invalid usage!\n"); exit(); } request.write("Content-Type: text/html\n\n"); request.write("FreeSWITCH Command Portal"); request.write("

FreeSWITCH Command Portal

"); request.write("
"); request.write(""); request.write("


"); if ((command = request.getHeader("command"))) { cmd_list = command.split(" "); cmd = cmd_list.shift(); args = cmd_list.join(" "); if ((reply = apiExecute(cmd, args))) { request.write("
Command Result
" + reply + "\n
"); } }