{"info":{"_postman_id":"f9254881-7194-49cb-a2ad-a83778439f05","name":"Dattabot Public API","description":"<html><head></head><body><p>API de consulta a los chatbots de Dattabot. Se necesitará una API Key que se puede encontrar en el panel de edición del ChatBOT seleccionado que deberá incluirse en la cabecera de la llamada \"X-API-KEY\".</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"18835941","collectionId":"f9254881-7194-49cb-a2ad-a83778439f05","publishedId":"2sAXqs72TT","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2024-09-19T11:39:25.000Z"},"item":[{"name":"RetrieveResults","id":"37855107-1cc5-417a-b219-66fddf0b3f92","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"POST","header":[],"url":"https://app.dattabot.es/api/dattabotretrieve?prompt=Para qué sirver Dattabot","description":"<p>Devuelve los resultados de la base de conocimiento del Chatbot relacionados con el prompt introducido.</p>\n<p><strong>Parámetros:</strong></p>\n<ul>\n<li><strong>prompt</strong>: (requerido) Cadena de texto con la consulta del usuario.</li>\n</ul>\n<p><strong>Respuesta:</strong></p>\n<ul>\n<li><p><strong>status_code</strong>: 200 si la llamada es exitosa o 400 si se ha producido un error.</p>\n</li>\n<li><p><strong>message</strong>: \"OK\" si la llamada ha sido exitosa o la descripción del error en caso contrario.</p>\n</li>\n<li><p><strong>data</strong>: En caso de llamada exitosa, se incluye un array con los campos de la respuesta.</p>\n<ul>\n<li><p><strong>chatbot</strong>: Nombre del BOT que se ha consultado.</p>\n</li>\n<li><p><strong>query</strong>: La consulta que se ha realizado al BOT (el prompt de la llamada pero contextualizado con los datos del BOT).</p>\n</li>\n<li><p><strong>results</strong>: Array que incluye los resultados obtenidos al consultar la base de conocimiento.</p>\n<ul>\n<li><p>text: Contenido obtenido.</p>\n</li>\n<li><p>score: Puntuación de cercanía del resultado (Valores cercanos al 1 se consideran mejores).</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","dattabotretrieve"],"host":["app","dattabot","es"],"query":[{"key":"prompt","value":"Para qué sirver Dattabot"}],"variable":[]}},"response":[],"_postman_id":"37855107-1cc5-417a-b219-66fddf0b3f92"},{"name":"Chat","id":"693b6f58-ff88-43f6-99ab-73494fc5f254","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"prompt\": \"Hola!\",\n    \"system\": \"Este system prompt sobreescribirá al system prompt del chatbot en caso\",\n    \"temperature\": 0.5,\n    \"conv\": \"\",\n    \"username\": \"Dattabot test\",\n    \"style\": \"html\",\n    \"results\": \"n\",\n    \"historic\": \"n\"\n}","options":{"raw":{"language":"text"}}},"url":"https://app.dattabot.es/api/dattabotchat","description":"<p>Devuelve la respuesta del chatbot a una determinada consulta (prompt).</p>\n<p><strong>Parámetros:</strong></p>\n<ul>\n<li><p><strong>prompt</strong>: (requerido) Cadena de texto con la consulta del usuario.</p>\n</li>\n<li><p><strong>system</strong>: (opcional) Cadena de texto con el prompt del sistema, el que define el comportamiento del BOT. En caso de estar presente sobreescribirá el valor definido en la configuración del BOT.</p>\n</li>\n<li><p><strong>temperature</strong>: (opcional) Valor entre 0 y 2 que define la creatividad de la respuesta (0 determinista, 2 respuesta más creativa). De estar presente sobreescribirá al valor definido en la configuración del BOT.</p>\n</li>\n<li><p><strong>conv</strong>: (opcional) Con cada llamada la API devuelve el código de la conversación. Si se desea que el BOT sea conversacional (recuerde los mensajes y respuestas anteriores) se debe incluir en este parámetro el código devuelto durante la primera interacción. Si solo se van a realizar consultas independientes, se omite este campo (cada llamda a la API crea una conversación nueva).</p>\n</li>\n<li><p><strong>username</strong>: (opcional) Nombre o nick del usuario que intereactúa con el BOT.</p>\n</li>\n<li><p><strong>style</strong>: (opcional) Formato de la respuesta \"markdown\", \"html\" o \"plain\" (por defecto \"html\").</p>\n</li>\n<li><p><strong>results</strong>: (opcional) Si el valor es \"s\" se incluirá en la respuesta si procede el array con los resultados de la base de conocimiento que se han incorporado al prompt para generar la respuesta (por defecto \"n\").</p>\n</li>\n<li><p><strong>historic</strong>: (opcional) Si el valor es \"s\" se incluirá en la respuesta el array del histórico de conversaciones anteriores (por defecto \"n\").</p>\n</li>\n</ul>\n<p><strong>Respuesta:</strong></p>\n<ul>\n<li><p><strong>status_code</strong>: 200 si la llamada es exitosa o 400 si se ha producido un error.</p>\n</li>\n<li><p><strong>message</strong>: \"OK\" si la llamada ha sido exitosa o la descripción del error en caso contrario.</p>\n</li>\n<li><p><strong>data</strong>: En caso de llamada exitosa, se incluye un array con los campos de la respuesta.</p>\n<ul>\n<li><p><strong>chatbot</strong>: Nombre del BOT que se ha consultado.</p>\n</li>\n<li><p><strong>query</strong>: La consulta que se ha realizado al BOT (el prompt de la llamada pero contextualizado con los datos del BOT y los mensajes anteriores de la conversación).</p>\n</li>\n<li><p><strong>msg</strong>: Respuesta del BOT en el formato que se haya solicitado (html o markdown).</p>\n</li>\n<li><p><strong>modelo</strong>: Modelo que se hausado para generar la respuesta.</p>\n</li>\n<li><p><strong>time</strong>: Tiempo de ejecución.</p>\n</li>\n<li><p><strong>historic</strong>: Array con el histórico de mensajes de la conversación (si procede) en orden cronológico ascendente.</p>\n<ul>\n<li><p>role: De quién es el mensaje (\"assistant\" o \"user\")</p>\n</li>\n<li><p>content: Contenido del mensaje.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>funcionllamada</strong>: En caso de que se lleve a cabo una llamada a una función del BOT, se reflejará en este campo</p>\n</li>\n<li><p><strong>conv</strong>: ID único de la conversación actual. Cada llamada genera un ID diferente si no se especifica un ID de conversación usando el parámetro \"conv\" del endpoint.</p>\n</li>\n<li><p><strong>temperature</strong>: valor utilizado para el parámetro temperatura (entre 0 y 2).</p>\n</li>\n<li><p><strong>results</strong>: Array que incluye los resultados obtenidos al consultar la base de conocimiento y que han sido tenidos en cuenta para generar la respuesta.</p>\n<ul>\n<li><p>text: Contenido obtenido.</p>\n</li>\n<li><p>score: Puntuación de cercanía del resultado (Valores cercanos al 1 se consideran mejores).</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","dattabotchat"],"host":["app","dattabot","es"],"query":[],"variable":[]}},"response":[],"_postman_id":"693b6f58-ff88-43f6-99ab-73494fc5f254"},{"name":"UploadFile","id":"532a5f60-9bb2-46dc-ac6c-393102abbeb2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"file\":\"https://app.dattabot.es/Robots.txt\",\n    \"titulo\":\"Documento de ejemplo\",\n    \"fuente\":\"Cliente\",\n    \"imagen\":\"https://www.dattabot.es/wp-content/uploads/2023/10/versiones.jpg\",\n    \"enlace\":\"https://www.dattabot.es\",\n    \"idcontenido\": \"452980\"\n}","options":{"raw":{"language":"json"}}},"url":"https://app.dattabot.es/api/dattabotuploadfile","description":"<p>Sube a la base de conocimiento del chatbot el contenido de un archivo proporcionado (tipo admitidos txt, pdf, doc, docx, html).</p>\n<p><strong>Parámetros:</strong></p>\n<ul>\n<li><p><strong>file</strong>: URL donde está alojado el archivo a subir a la base de conocimiento.</p>\n</li>\n<li><p><strong>titulo</strong>: Título que aparecerá en el listado para identificar el archivo (opcional, por defecto se tomará el nombre del archivo).</p>\n</li>\n<li><p><strong>fuente</strong>: Fuente del archivo (opcional).</p>\n</li>\n<li><p><strong>imagen</strong>: URL de la imagen asociada a este contenido (opcional)</p>\n</li>\n<li><p><strong>enlace</strong>: URL asociada a este contenido que aparecerá como enlace para ampliar la información (opcional).</p>\n</li>\n<li><p><strong>idcontenido</strong>: en caso de ser una edición de un contenido preexistente, se incluye este campo (opcional, por defecto idcontenido vacío, se crea un contenido nuevo).</p>\n</li>\n</ul>\n<p><strong>Respuesta:</strong></p>\n<ul>\n<li><p><strong>status_code</strong>: 200 si la llamada es exitosa o 400 si se ha producido un error.</p>\n</li>\n<li><p><strong>message</strong>: \"OK\" si la llamada ha sido exitosa o la descripción del error en caso contrario.</p>\n</li>\n<li><p><strong>data</strong>: En caso de llamada exitosa, se incluye un array con los campos de la respuesta.</p>\n<ul>\n<li><p><strong>idcontenido</strong>: ID del contenido que se ha creado (o actualizado si ha enviado el parámetro idcontenido).</p>\n</li>\n<li><p><strong>titulo</strong>: Título asignado al contenido.</p>\n</li>\n<li><p><strong>contenido</strong>: Contenido extraido del archivo.</p>\n</li>\n<li><p><strong>fuente</strong>: Fuente asignada al contenido.</p>\n</li>\n<li><p><strong>grupo</strong>: Grupo asignado al contenido (API)</p>\n</li>\n<li><p><strong>url_contenido_relacionado</strong>: Enlace en caso de haber rellenado el parámetro \"enlace\".</p>\n</li>\n<li><p><strong>url_imagen_relacionada</strong>: Imagen en caso de haber rellenado el parámetro \"imagen\"</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","dattabotuploadfile"],"host":["app","dattabot","es"],"query":[],"variable":[]}},"response":[],"_postman_id":"532a5f60-9bb2-46dc-ac6c-393102abbeb2"},{"name":"AddFileToChat","id":"ee41774a-3932-4844-8d67-4d3c44124bbb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"prompt\":\"Prompt que pone en contexto el archivo\",\n    \"file\":\"https://app.dattabot.es/Robots.txt\",\n    \"conv\": null,\n    \"historic\": \"n\"\n}","options":{"raw":{"language":"json"}}},"url":"https://app.dattabot.es/api/dattabotaddfiletochat/","description":"<p>Extrae el contenido de un archivo facilitado mediante URL (pdf, txt, html, doc, docx, png, jpg). Si se especifica ID conversación, lo añade al contexto de dicha conversación. Si no se especifica, crea una conversación nueva.</p>\n<p><strong>Parámetros:</strong></p>\n<ul>\n<li><p><strong>file</strong>: URL donde está alojado el archivo que se va a transcribir.</p>\n</li>\n<li><p><strong>prompt</strong>: Pone en contexto dentro de la conversación el contenido del archivo. Ej. \"Esta es mi redacción\", \"Esta es la factura\", \"Mi examen de literatura\" (opcional).</p>\n</li>\n<li><p><strong>conv</strong>: ID de la conversación a la que se le añadirá el contenido del archivo (opcional, si no aparece conv se creará una nueva conversación).</p>\n</li>\n<li><p><strong>historic</strong>: si se marca como \"s\" se devolverá el histórico de mensajes de la conversación (opcional, por defecto \"n\").</p>\n</li>\n</ul>\n<p><strong>Respuesta:</strong></p>\n<ul>\n<li><p><strong>status_code</strong>: 200 si la llamada es exitosa o 400 si se ha producido un error.</p>\n</li>\n<li><p><strong>message</strong>: \"OK\" si la llamada ha sido exitosa o la descripción del error en caso contrario.</p>\n</li>\n<li><p><strong>data</strong>: En caso de llamada exitosa, se incluye un array con los campos de la respuesta.</p>\n<ul>\n<li><p><strong>chatbot</strong>: Nombre del chatbot.</p>\n</li>\n<li><p><strong>prompt</strong>: en caso de haberlo especificado, el prompt que pone en contexto el contenido del archivo.</p>\n</li>\n<li><p><strong>file</strong>: URL del archivo que se ha facilitado en la llamada.</p>\n</li>\n<li><p><strong>contenido</strong>: Contenido extraido del archivo.</p>\n</li>\n<li><p><strong>conv</strong>: ID de la conversación a la que se ha añadido el contenido (si no se ha especificado \"conv\" en la llamada, devolverá el ID de la nueva conversación creada).</p>\n</li>\n<li><p><strong>historic</strong>: Array con el histórico de mensajes de la conversación (si procede) en orden cronológico ascendente.</p>\n<ul>\n<li><p>role: De quién es el mensaje (\"assistant\" o \"user\")</p>\n</li>\n<li><p>content: Contenido del mensaje.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","dattabotaddfiletochat",""],"host":["app","dattabot","es"],"query":[],"variable":[]}},"response":[],"_postman_id":"ee41774a-3932-4844-8d67-4d3c44124bbb"}]}