{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"a7595337-0549-4780-9bb0-8c79bd6b5f18","name":"Dhuren API Documentation","description":"## Introduction\n\nWelcome to the Dhuren API documentation, your gateway to seamless integration with Dhuren. This API allows you to interact with our AI-powered chatbot, Dhuren, programmatically, enabling seamless integration into your applications. Dhuren is the AI-powered chatbot designed to revolutionize communication and support across various platforms\n\n## 🤖Why Dhuren?\n\nDhuren stands out for its versatility and adaptability. Users can seamlessly integrate Dhuren into their ecosystems, receiving personalized responses and valuable insights to users across diverse domains when building a customer support portal, a virtual assistant, or a knowledge base.\n\n---\n\nDhuren provides many API products, tools, and resources that enable you to simplify complex tasks, provide timely information, and engages users in meaningful conversations. Dhuren offers:\n\n- **Natural Language Understanding:** Dhuren leverages state-of-the-art NLP algorithms to comprehend user queries effectively, ensuring accurate responses and enhanced user satisfaction.\n    \n- **Contextual Understanding:** With sophisticated context awareness, Dhuren maintains continuity in conversations, offering relevant responses based on previous interactions.\n    \n- **Extensibility:** The Dhuren API provides a flexible framework for developers to extend functionality, customize responses, and integrate with external systems effortlessly.\n    \n- **Scalability and Reliability:** Dhuren is built on robust infrastructure that ensures high availability and scalability, accommodating varying workloads and user demands.\n    \n\n## **Getting started guide**\n\nTo start using the Dhuren API, you need to:\n\n- Use a valid API Key to send requests to the API endpoints. You can get your API key from Dhuren's [integrations dashboard](https://console.cloud.google.com/apis/credentials?project=dhuren).\n    \n- know that the API has [rate and usage limits](https://postman.postman.co/workspace/Collection-Templates~6311738d-2e70-441f-ae12-78caf078c5b7/collection/22517504-e9c28f47-1253-44af-a2f3-20dce4da1f18?ctx=documentation#rate-and-usage-limits) of 2000 grants per day.\n    \n- Understand that the API only responds to HTTPS-secured communications. Any requests sent via HTTP return an HTTP 301 redirect to the corresponding HTTPS resources.\n    \n- know that the API returns request responses in JSON format. When an API request returns an error, it is sent in the JSON response as an error key.\n    \n\n## Base URL\n\n```\nhttps://api.dhuren.com/chatbot\n\n ```\n\n## Authentication\n\nAuthentication is required to access the API. The Dhuren API uses API keys for authentication. You can generate a Dhuren API key in the [API keys](https://console.cloud.google.com/apis/credentials?project=dhuren) section of your Dhuren account settings.\n\nYou must include an API key in each request to the Dhuren API with the X-Api-Key request header.\n\nExample:\n\n``` makefile\nAuthorization: Bearer {{api_key}}\n\n ```\n\n### Authentication error response\n\nIf an API key is missing, malformed, or invalid, you will receive an HTTP 401 Unauthorized response code.\n\n## Rate and usage limits\n\nThe Dhuren API imposes rate and usage limits to ensure fair usage and maintain optimal performance for all users. These limits are applied on a per-API key basis within a specified unit of time. Please review the following limits and usage headers to manage your API usage effectively:\n\n| Limit | Description |\n| --- | --- |\n| Requests per Minute | 300 |\n\n### Usage Limits\n\nDepending on your plan, you may have additional usage limits beyond the rate limits specified above. Please refer to your plan details for specific usage limits.\n\n### Handling Limit Exceedances\n\nIf you exceed either the rate or usage limits, your request will return an HTTP 429 Too Many Requests status code. To avoid exceeding the limits and receiving error responses, consider implementing the following strategies:\n\n- Monitor your API usage regularly to stay within the specified limits.\n    \n- Implement efficient request handling and optimize API usage where possible.\n    \n- Consider upgrading your plan to access higher usage limits, if necessary.\n    \n- Implement exponential backoff and retry mechanisms to handle rate limit exceedances gracefully.\n    \n\n### Response Headers\n\nEach API response includes the following set of headers to help you identify your usage status:\n\n| Header | Description |\n| --- | --- |\n| `X-RateLimit-Limit` | The total number of requests allowed per unit time. |\n| `X-RateLimit-Remaining` | The number of requests remaining within the current unit time window. |\n| `X-RateLimit-Reset` | The time at which the current rate limit window resets, in Unix timestamp format. |\n\n### 503 response\n\nAn HTTP `503` response from our servers indicates there is an unexpected spike in API access traffic. The server is usually operational within the next five minutes. If the outage persists or you receive any other form of an HTTP `5XX` error, [contact support](https://support@dhuren.com/).\n\n### **Need some help?**\n\nFor any further inquiries or assistance, please contact our [Support page](https://support@example.com). Or visit our [FAQ page](https://support@example.com).\n\nYou can check out our community forum, there’s a good chance our community has an answer for you. Visit our [developer forum](https://support@example.com) to review topics, ask questions, and learn from others.","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":false,"owner":"24833108","team":4514891,"collectionId":"a7595337-0549-4780-9bb0-8c79bd6b5f18","publishedId":"2sA3XY5xUD","public":true,"publicUrl":"https://documenter-api.postman.tech/view/24833108/2sA3XY5xUD","privateUrl":"https://go.postman.co/documentation/24833108-a7595337-0549-4780-9bb0-8c79bd6b5f18","customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"documentationLayout":"classic-double-column","customisation":{"metaTags":[{"name":"description","value":"Dhuren is an intelligent chatbot API designed to enhance user interactions and communication. Our comprehensive API allows developers to easily integrate chatbot capabilities into their applications, providing endpoints for initiating and managing conversations, sending and receiving messages, and submitting feedback."},{"name":"title","value":"Dhuren Documentation"}],"appearance":{"default":"light","themes":[{"name":"dark","logo":null,"colors":{"top-bar":"212121","right-sidebar":"303030","highlight":"FF6C37"}},{"name":"light","logo":null,"colors":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"}}]}},"version":"8.11.6","publishDate":"2024-06-24T12:20:47.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{"title":"Dhuren Documentation","description":"Dhuren is an intelligent chatbot API designed to enhance user interactions and communication. Our comprehensive API allows developers to easily integrate chatbot capabilities into their applications, providing endpoints for initiating and managing conversations, sending and receiving messages, and submitting feedback."},"logos":{"logoLight":null,"logoDark":null}},"statusCode":200},"environments":[],"user":{"authenticated":false,"permissions":{"publish":false}},"run":{"button":{"js":"https://run.pstmn.io/button.js","css":"https://run.pstmn.io/button.css"}},"web":"https://www.getpostman.com/","team":{"logo":"https://res.cloudinary.com/postman/image/upload/t_team_logo_pubdoc/v1/team/d485d9b23616728bd122664a0b9be5aefaddc3a6d14c68ddcf9eea1b710d9839","favicon":""},"isEnvFetchError":false,"languages":"[{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"HttpClient\"},{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"RestSharp\"},{\"key\":\"curl\",\"label\":\"cURL\",\"variant\":\"cURL\"},{\"key\":\"dart\",\"label\":\"Dart\",\"variant\":\"http\"},{\"key\":\"go\",\"label\":\"Go\",\"variant\":\"Native\"},{\"key\":\"http\",\"label\":\"HTTP\",\"variant\":\"HTTP\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"OkHttp\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"Unirest\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"Fetch\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"jQuery\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"XHR\"},{\"key\":\"c\",\"label\":\"C\",\"variant\":\"libcurl\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Axios\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Native\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Request\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Unirest\"},{\"key\":\"objective-c\",\"label\":\"Objective-C\",\"variant\":\"NSURLSession\"},{\"key\":\"ocaml\",\"label\":\"OCaml\",\"variant\":\"Cohttp\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"cURL\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"Guzzle\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"HTTP_Request2\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"pecl_http\"},{\"key\":\"powershell\",\"label\":\"PowerShell\",\"variant\":\"RestMethod\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"http.client\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"Requests\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"httr\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"RCurl\"},{\"key\":\"ruby\",\"label\":\"Ruby\",\"variant\":\"Net::HTTP\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"Httpie\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"wget\"},{\"key\":\"swift\",\"label\":\"Swift\",\"variant\":\"URLSession\"}]","languageSettings":[{"key":"csharp","label":"C#","variant":"HttpClient"},{"key":"csharp","label":"C#","variant":"RestSharp"},{"key":"curl","label":"cURL","variant":"cURL"},{"key":"dart","label":"Dart","variant":"http"},{"key":"go","label":"Go","variant":"Native"},{"key":"http","label":"HTTP","variant":"HTTP"},{"key":"java","label":"Java","variant":"OkHttp"},{"key":"java","label":"Java","variant":"Unirest"},{"key":"javascript","label":"JavaScript","variant":"Fetch"},{"key":"javascript","label":"JavaScript","variant":"jQuery"},{"key":"javascript","label":"JavaScript","variant":"XHR"},{"key":"c","label":"C","variant":"libcurl"},{"key":"nodejs","label":"NodeJs","variant":"Axios"},{"key":"nodejs","label":"NodeJs","variant":"Native"},{"key":"nodejs","label":"NodeJs","variant":"Request"},{"key":"nodejs","label":"NodeJs","variant":"Unirest"},{"key":"objective-c","label":"Objective-C","variant":"NSURLSession"},{"key":"ocaml","label":"OCaml","variant":"Cohttp"},{"key":"php","label":"PHP","variant":"cURL"},{"key":"php","label":"PHP","variant":"Guzzle"},{"key":"php","label":"PHP","variant":"HTTP_Request2"},{"key":"php","label":"PHP","variant":"pecl_http"},{"key":"powershell","label":"PowerShell","variant":"RestMethod"},{"key":"python","label":"Python","variant":"http.client"},{"key":"python","label":"Python","variant":"Requests"},{"key":"r","label":"R","variant":"httr"},{"key":"r","label":"R","variant":"RCurl"},{"key":"ruby","label":"Ruby","variant":"Net::HTTP"},{"key":"shell","label":"Shell","variant":"Httpie"},{"key":"shell","label":"Shell","variant":"wget"},{"key":"swift","label":"Swift","variant":"URLSession"}],"languageOptions":[{"label":"C# - HttpClient","value":"csharp - HttpClient - C#"},{"label":"C# - RestSharp","value":"csharp - RestSharp - C#"},{"label":"cURL - cURL","value":"curl - cURL - cURL"},{"label":"Dart - http","value":"dart - http - Dart"},{"label":"Go - Native","value":"go - Native - Go"},{"label":"HTTP - HTTP","value":"http - HTTP - HTTP"},{"label":"Java - OkHttp","value":"java - OkHttp - Java"},{"label":"Java - Unirest","value":"java - Unirest - Java"},{"label":"JavaScript - Fetch","value":"javascript - Fetch - JavaScript"},{"label":"JavaScript - jQuery","value":"javascript - jQuery - JavaScript"},{"label":"JavaScript - XHR","value":"javascript - XHR - JavaScript"},{"label":"C - libcurl","value":"c - libcurl - C"},{"label":"NodeJs - Axios","value":"nodejs - Axios - NodeJs"},{"label":"NodeJs - Native","value":"nodejs - Native - NodeJs"},{"label":"NodeJs - Request","value":"nodejs - Request - NodeJs"},{"label":"NodeJs - Unirest","value":"nodejs - Unirest - NodeJs"},{"label":"Objective-C - NSURLSession","value":"objective-c - NSURLSession - Objective-C"},{"label":"OCaml - Cohttp","value":"ocaml - Cohttp - OCaml"},{"label":"PHP - cURL","value":"php - cURL - PHP"},{"label":"PHP - Guzzle","value":"php - Guzzle - PHP"},{"label":"PHP - HTTP_Request2","value":"php - HTTP_Request2 - PHP"},{"label":"PHP - pecl_http","value":"php - pecl_http - PHP"},{"label":"PowerShell - RestMethod","value":"powershell - RestMethod - PowerShell"},{"label":"Python - http.client","value":"python - http.client - Python"},{"label":"Python - Requests","value":"python - Requests - Python"},{"label":"R - httr","value":"r - httr - R"},{"label":"R - RCurl","value":"r - RCurl - R"},{"label":"Ruby - Net::HTTP","value":"ruby - Net::HTTP - Ruby"},{"label":"Shell - Httpie","value":"shell - Httpie - Shell"},{"label":"Shell - wget","value":"shell - wget - Shell"},{"label":"Swift - URLSession","value":"swift - URLSession - Swift"}],"layoutOptions":[{"value":"classic-single-column","label":"Single Column"},{"value":"classic-double-column","label":"Double Column"}],"versionOptions":[],"environmentOptions":[{"value":"0","label":"No Environment"}],"canonicalUrl":"https://documenter.gw.postman.com/view/metadata/2sA3XY5xUD"}