Descripción
Nuestro servicio proporciona acceso a la API para conectar aplicaciones de terceros con el chatbot. La conexión a través de la API tiene algunas limitaciones: en primer lugar, no se pueden guardar los chats, y en segundo lugar, no se pueden establecer "Acciones, si no hay operadores y respuestas"
Para enviar una pregunta al bot, utilice una petición POST a https://chatandbot.com/api/ con los siguientes parámetros:
1. test="-1" - constante
2. bid - constante (El valor se puede encontrar en la configuración del bot)
3. key- constante (Esta es la clave de acceso al robot. El valor se encuentra en la configuración del bot. Para evitar el acceso no autorizado, manténgalo en secreto).
4. pid="0000000000" - valor inicial (Para continuar un diálogo es necesario reescribirlo después de cada respuesta. El valor "0000000000" significa el comienzo de un nuevo diálogo)
5. ask="" - su pregunta
Como respuesta viene el texto en formato JSON con dos parámetros:
1. reply - respuesta del chat bot
2. pid - nuevo ID de diálogo para sobrescribir pid
Si el robot no tiene respuesta o si ha superado los límites de la tarifa, entonces reply="" , pid=""
Ejemplo de jQuery
1. Cree un formulario HTML con un botón y dos campos de texto.
<input type="text" id="reply" style="width:100px;">
<input type="text" id="question" style="width:100px;">
<input style="width:100px;" type="button" id="send_button" value="click!">
2. Código JS
<script type="text/javascript">
var test_global='-1';
var bid_global=1234567891234567; /*from the bot's settings in your personal account */
var key_global='edac7ab83b0f8bf29b4284ae4c8e6f33526f3371'; /*from the bot's settings in your personal account */
var pid_global='0000000000';
var reply=$('#reply'); /*response field*/
var question = $('#question'); /*question field*/
var send_button = $('#send_button'); /*button to send a request*/
/*handle the button click*/
send_button.click(function () {
var result=getApiAnwser(question.val());/*send a question to the robot*/
var getobj= $.parseJSON(result); /*turn the response into a JSON object*/
reply.val(getobj.reply); /*get the robot's response from the object*/
pid_global=getobj.pid; /*overwrite pid*/
});
function getApiAnwser(ask) {
var ret;
$.ajax({
dataType: "text",
type: "POST",
url: "https://chatandbot.com/api/",
async: false,
data: {test: test_global, pid: pid_global, ask: ask, bid: bid_global, key: key_global},
success: function (result) {
ret = result;
}
});
return ret;
}
</script>