{"info":{"_postman_id":"096f955d-9d08-4898-bab0-4ee57a6ca356","name":"Dealdroid - End point","description":"<html><head></head><body><p><strong>Base URL:</strong></p>\n<p><code>https://happy.dealdroid.net/api/droids/:droidId/endpoint/</code></p>\n<p><strong>Authentication:</strong></p>\n<p>All endpoints require a Bearer token in the <code>Authorization</code> header.</p>\n<p>Example: <code>Authorization: Bearer</code></p>\n<p><strong>How to obtain tokens:</strong></p>\n<p>Tokens are provided by your DealDroid admin. If you need to rotate tokens, follow the instructions provided by your admin.</p>\n<h3 id=\"example-environment-variables\"><strong>Example Environment Variables</strong></h3>\n<ul>\n<li><p><code>baseUrl</code>: <code>https://happy.dealdroid.net/api/droids/175/endpoint</code></p>\n</li>\n<li><p><code>token</code>: Your Bearer token</p>\n</li>\n</ul>\n<h3 id=\"faq--troubleshooting\"><strong>FAQ / Troubleshooting</strong></h3>\n<p><strong>Q: I get 403 Forbidden. Why?</strong><br>A: You may be using the wrong customerId or droidId, or your token does not have access to this customer.</p>\n<p><strong>Q: How do I rotate my token?</strong><br>A: Open Dealdroid \"Automation Page\". Search for \"When Receive message from Third Party\" and click Regenerate to change Token for endpoint</p>\n<p><strong>Q: Can I send images?</strong><br>A: Not yet. Only text messages are supported at this time.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"36788758","collectionId":"096f955d-9d08-4898-bab0-4ee57a6ca356","publishedId":"2sB3BDJAbP","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-08-07T01:17:54.000Z"},"item":[{"name":"Get channels","id":"c5c61797-b5a1-4287-8ffd-56adad13677b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer xxx"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"mid\": \"asfij23s\",\n    \"content\": {\n        \"type\": \"text\",\n        \"value\": \"Hello from third party!\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://happy.dealdroid.net/api/droids/175/endpoint/channels","description":"<p><strong>GET</strong> <code>/api/droids/:droidId/endpoint/channels</code></p>\n<p><strong>Purpose:</strong></p>\n<p>Retrieve all channels associated with a specific droid (bot).</p>\n<p><strong>Path Parameters:</strong></p>\n<ul>\n<li><code>droidId</code> (string | number): The ID of the droid whose channels you want to retrieve.</li>\n</ul>\n<p><strong>Response:</strong></p>\n<ul>\n<li><p><code>channels</code> (array): A list of channels associated with the droid.</p>\n<ul>\n<li><p><code>id</code> (number): The unique ID of the channel.</p>\n</li>\n<li><p><code>droidId</code> (number): The ID of the droid associated with the channel.</p>\n</li>\n<li><p><code>name</code> (string): The name of the channel.</p>\n</li>\n<li><p><code>profileImageUrl</code> (string): The URL of the channel's profile image.</p>\n</li>\n<li><p><code>localProfileImage</code> (string): The local path to the channel's profile image.</p>\n</li>\n<li><p><code>enabled</code> (boolean): Whether the channel is enabled.</p>\n</li>\n<li><p><code>platform</code> (string): The platform of the channel (e.g., Facebook, LINE, WhatsApp).</p>\n</li>\n<li><p><code>phoneNumber</code> (string, optional): The WhatsApp business phone number (if applicable).</p>\n</li>\n<li><p><code>phoneNumberId</code> (string, optional): The WhatsApp phone number ID (if applicable).</p>\n</li>\n<li><p><code>wabaId</code> (string, optional): The WhatsApp Business Account ID (if applicable).</p>\n</li>\n<li><p><code>createdAt</code> (string): The timestamp when the channel was created.</p>\n</li>\n<li><p><code>updatedAt</code> (string): The timestamp when the channel was last updated.</p>\n</li>\n</ul>\n</li>\n<li><p><code>total</code> (number): The total number of channels retrieved.</p>\n</li>\n</ul>\n<p><strong>Error Responses:</strong></p>\n<ul>\n<li>500 Internal Server Error: Failed to retrieve channels.</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","droids","175","endpoint","channels"],"host":["happy.dealdroid.net"],"query":[],"variable":[]}},"response":[{"id":"e7a99861-47be-4096-80a7-ad859b3fc4fb","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer xxx"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"mid\": \"asfij23s\",\n    \"content\": {\n        \"type\": \"text\",\n        \"value\": \"Hello from third party!\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://happy.dealdroid.net/api/droids/175/endpoint/channels"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Mon, 25 Aug 2025 07:26:39 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Content-Encoding","value":"br"},{"key":"Nel","value":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}"},{"key":"Strict-Transport-Security","value":"max-age=15552000"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Request-Id","value":"icz02fcnjnj9c4moepsu6vlq"},{"key":"Cf-Cache-Status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=nK%2BkOB%2BYFamzfe%2B1hDbdT%2F8LPuzyqGOSvGNQDWN00kJf9GjFs%2F6Ao%2BPxTNo0pEVZlEIAYDBbKO0d%2F4wY6hV2ZgWi6dB7O9nKWzdvJIMrFdswGTVSJf2ILvY%3D\"}]}"},{"key":"Server","value":"cloudflare"},{"key":"Set-Cookie","value":"adonis-session=s%3AeyJtZXNzYWdlIjoidmU3OWFpYWdiaDJ6cmt0MHY0MmY3MGN2IiwicHVycG9zZSI6ImFkb25pcy1zZXNzaW9uIn0.ctG-87uKvsXdMMJgBn0QZHI-cFHvJ1ct1YLoGMVO5BU; HttpOnly; SameSite=Lax; Path=/; Max-Age=7200"},{"key":"CF-RAY","value":"97495cc6aa9e40bc-SIN"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"channels\": [\n        {\n            \"id\": 8,\n            \"droidId\": 49,\n            \"name\": \"Deal Droid\",\n            \"profileImageUrl\": null,\n            \"localProfileImage\": null,\n            \"enabled\": true,\n            \"platform\": \"LINE\",\n            \"phoneNumber\": \"\",\n            \"phoneNumberId\": \"\",\n            \"wabaId\": \"\",\n            \"createdAt\": \"2025-08-12T20:33:54.167+07:00\",\n            \"updatedAt\": \"2025-08-12T20:33:54.167+07:00\"\n        },\n        {\n            \"id\": 11,\n            \"droidId\": 49,\n            \"name\": \"Win Plus น้ำหอมฝรั่งเศส\",\n            \"profileImageUrl\": \"https://scontent.fbkk13-3.fna.fbcdn.net/v/t39.30808-1/467727911_10162195619669188_6624187490613401027_n.jpg?stp=dst-jpg_s200x200_tt6&_nc_cat=108&ccb=1-7&_nc_sid=f907e8&_nc_ohc=c-2PrzUB54EQ7kNvwFm3FQY&_nc_oc=AdkxSXwCFgApoy8McYAGW7QY6K6431tnJ_6L62xm2HGbsPNqaPYLA19EpLh-c6Orq0P7q9ayPzBjTAS4mWsBTaZ5&_nc_zt=24&_nc_ht=scontent.fbkk13-3.fna&edm=AOf6bZoEAAAA&_nc_gid=6u4fXN0o9QTA2B37DWo-mw&oh=00_AfXjLU7AU3V6-IWzsDx5LjtGc4ZEDhEq4iKKzoOCtbr30Q&oe=68AC33AC\",\n            \"localProfileImage\": null,\n            \"enabled\": true,\n            \"platform\": \"FACEBOOK\",\n            \"phoneNumber\": \"\",\n            \"phoneNumberId\": \"\",\n            \"wabaId\": \"\",\n            \"createdAt\": \"2025-08-21T07:46:05.648+07:00\",\n            \"updatedAt\": \"2025-08-21T07:46:06.011+07:00\"\n        }\n    ],\n    \"total\": 2\n}"}],"_postman_id":"c5c61797-b5a1-4287-8ffd-56adad13677b"},{"name":"Get Message","id":"9b27758e-5411-41ec-94af-a8da7732a71b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer xxx"},{"key":"Content-Type","value":"application/json"}],"url":"https://happy.dealdroid.net/api/droids/175/endpoint/customer/1133/message/18305","description":"<p><strong>GET</strong> <code>/api/droids/:droidId/endpoint/customer/:customerId/message/:messageId</code></p>\n<p><strong>Purpose:</strong></p>\n<p>Retrieve the status and details of a previously sent message.</p>\n<p><strong>Path Parameters:</strong></p>\n<ul>\n<li><p><code>droidId</code> (string | number): The droid ID.</p>\n</li>\n<li><p><code>customerId</code> (string | number): The customer ID.</p>\n</li>\n<li><p><code>messageId</code> (string | number): The message ID.</p>\n</li>\n</ul>\n<p><strong>Example Response:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">  {\n    \"mid\": \"test-message-id\",\n    \"chatId\": 123,\n    \"customerId\": 456,\n    \"droidId\": 789,\n    \"channelId\": 1011,\n    \"type\": \"admin\",\n    \"content\": {\n      \"type\": \"text\",\n      \"value\": \"Hello, this is a test message\",\n      \"alt\": null\n    },\n    \"note\": null,\n    \"createdAt\": \"2025-08-08T12:34:56.789Z\"\n  }\n\n</code></pre>\n<p><strong>Error Responses:</strong></p>\n<ul>\n<li><p>400 Bad Request: Missing customerId in route parameters.</p>\n</li>\n<li><p>403 Forbidden: You do not have permission to access this customer.</p>\n</li>\n<li><p>404 Not Found: Message not found or not belong to this user.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","droids","175","endpoint","customer","1133","message","18305"],"host":["happy.dealdroid.net"],"query":[],"variable":[]}},"response":[{"id":"f8efc475-10c4-4338-820b-8655cb7607ef","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer •••••••"},{"key":"Content-Type","value":"application/json"}],"url":"https://happy.dealdroid.net/api/droid/5/endpoint/customer/46/message/591"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Fri, 08 Aug 2025 00:49:35 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Nel","value":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}"},{"key":"Strict-Transport-Security","value":"max-age=15552000"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Request-Id","value":"osmqrtok3eqen8n3r18oeflu"},{"key":"Cf-Cache-Status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=KYXlVjusdKQxn4kBEbDOS2nXVaEi0M7%2FeM0BjUX4Io0d0xfNUvwZ1rMGPv459F7g6G9Qr1BfnF7Etp6LqMsr25SCsHl4omsomY2WM2IEeqp0HjYDavRTt0U%3D\"}]}"},{"key":"Content-Encoding","value":"br"},{"key":"Server","value":"cloudflare"},{"key":"Set-Cookie","value":"adonis-session=s%3AeyJtZXNzYWdlIjoibzRiYW4zOGYwdnVlczJ5MHBwYWdjZHMzIiwicHVycG9zZSI6ImFkb25pcy1zZXNzaW9uIn0.VJn9agAYuRjgf6CFA5uxS7RN55tQCzAtDagfMX3SVK0; HttpOnly; SameSite=Lax; Path=/; Max-Age=7200"},{"key":"CF-RAY","value":"96bb03c5cb327b48-BKK"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"mid\": \"591\",\n    \"chatId\": 591,\n    \"customerId\": 46,\n    \"droidId\": 5,\n    \"channelId\": 2,\n    \"type\": \"admin\",\n    \"content\": {\n        \"type\": \"text\",\n        \"value\": \"Hello from third party!\"\n    },\n    \"note\": null,\n    \"createdAt\": \"2025-08-07T07:57:37.662+07:00\"\n}"}],"_postman_id":"9b27758e-5411-41ec-94af-a8da7732a71b"},{"name":"Get Customer Config","id":"0e5c8a8a-6eb9-4cbc-b856-31957c0c0d60","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer xxx"},{"key":"Content-Type","value":"application/json"}],"url":"https://happy.dealdroid.net/api/droids/175/endpoint/customer/1133","description":"<p><strong>GET</strong> <code>/api/droids/:droidId/endpoint/customer/:customerId</code></p>\n<p><strong>Purpose:</strong></p>\n<p>Retrieve customer profile/configuration.</p>\n<p><strong>Path Parameters:</strong></p>\n<ul>\n<li><p><code>droidId</code> (string | number): The droid ID.</p>\n</li>\n<li><p><code>customerId</code> (string | number): The customer ID.</p>\n</li>\n</ul>\n<p><strong>Example Response:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">  {\n    \"customerId\": 456,\n    \"externalId\": \"cuid_xxx\",\n    \"channelId\": 1011,\n    \"botEnabled\": true,\n    \"avatar\": \"/images/avatar.jpg\",\n    \"socialName\": \"John Doe\",\n    \"name\": \"John\",\n    \"phone\": \"0812345678\",\n    \"address\": \"123 Main St\",\n    \"city\": \"Bangkok\",\n    \"zipcode\": \"10110\",\n    \"email\": \"john@example.com\",\n    \"language\": \"th\",\n    \"languageName\": \"Thai\",\n    \"isTestCustomer\": false\n  }\n\n</code></pre>\n<p><strong>Error Responses:</strong></p>\n<ul>\n<li><p>400 Bad Request: Missing customerId in route parameters.</p>\n</li>\n<li><p>403 Forbidden: You do not have permission to access this customer.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","droids","175","endpoint","customer","1133"],"host":["happy.dealdroid.net"],"query":[],"variable":[]}},"response":[{"id":"4340536f-2b3a-42ee-86fa-5b308c457f38","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer xxx"},{"key":"Content-Type","value":"application/json"}],"url":"https://happy.dealdroid.net/api/droids/175/endpoint/customer/1133"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Wed, 03 Dec 2025 13:07:29 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Set-Cookie","value":"adonis-session=s%3AeyJtZXNzYWdlIjoidTczMTNra2ZtaThud3JlM2wxMTYxOWlkIiwicHVycG9zZSI6ImFkb25pcy1zZXNzaW9uIn0.WNgP-xlaF_L4AwALnLdLsBDfngvT2nHbywPbJk7vt5w; Max-Age=7200; Path=/; HttpOnly; SameSite=Lax"},{"key":"strict-transport-security","value":"max-age=15552000"},{"key":"vary","value":"Accept-Encoding"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-frame-options","value":"DENY"},{"key":"x-request-id","value":"ymvwcrbi14xer2nnp8s7czwd"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Nel","value":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}"},{"key":"Report-To","value":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=ot9fsWHj9uPD8GgcCPqCVXs5J%2FarhGwff3AgBvmjf5PE%2BhNBpAijiTVa6zXs%2BXZP8y6G%2BUNVZHZZCKqj1NuVDBaIZEag87S%2Frh%2BEVAi0UN2bdYxWN0elE14%3D\"}]}"},{"key":"Content-Encoding","value":"br"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"9a834988cc35fd9c-SIN"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"customerId\": 37,\n    \"externalId\": \"q9uu06y2sspulnikd7so69h3\",\n    \"channelId\": 3,\n    \"botEnabled\": true,\n    \"avatar\": \"https://development2.uxinthai.com/uploads/customers/FACEBOOK_9963787767012246_1761128757952.jpg\",\n    \"socialName\": \"Apirak Panatkool\",\n    \"name\": \"\",\n    \"phone\": \"\",\n    \"address\": \"\",\n    \"city\": \"\",\n    \"zipcode\": \"\",\n    \"email\": \"\",\n    \"language\": \"th\",\n    \"languageName\": \"Thai\",\n    \"isTestCustomer\": false\n}"}],"_postman_id":"0e5c8a8a-6eb9-4cbc-b856-31957c0c0d60"},{"name":"Get Customer Conversations","id":"a217b138-e8ea-47a4-8586-1ea6169b41e9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer xxx"},{"key":"Content-Type","value":"application/json"}],"url":"https://happy.dealdroid.net/api/droids/175/endpoint/customer/1133/conversations","description":"<p><strong>GET</strong> <code>/api/droids/:droidId/endpoint/customer/:customerId/conversations</code></p>\n<p><strong>Purpose:</strong></p>\n<p>Retrieve all customer's conversation</p>\n<p><strong>Path Parameters:</strong></p>\n<ul>\n<li><p><code>droidId</code> (string | number): The droid ID.</p>\n</li>\n<li><p><code>customerId</code> (string | number): The customer ID.</p>\n</li>\n</ul>\n<p><strong>Example Response:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"conversations\": [\n        {\n            \"id\": 2967,\n            \"type\": \"ai\",\n            \"contentType\": \"text\",\n            \"content\": \"I want DJI Flip\",\n            \"alt\": \"\",\n            \"note\": null,\n            \"createdAt\": \"2025-11-25T09:03:29.138+07:00\",\n            \"updatedAt\": \"2025-11-25T09:03:29.138+07:00\"\n        },\n        {\n            \"id\": 2966,\n            \"type\": \"ai\",\n            \"contentType\": \"image\",\n            \"content\": \"https://sample.com/uploads/fx51az0abkx3dtibamdc3nyk_small.jpg\",\n            \"alt\": \"DJI Flip all-in-one vlog camera drone with remote controller,\",\n            \"note\": null,\n            \"createdAt\": \"2025-11-25T09:03:29.134+07:00\",\n            \"updatedAt\": \"2025-11-25T09:03:29.134+07:00\"\n        },\n    ],\n    \"total\": 26\n}\n\n</code></pre>\n<p><strong>Error Responses:</strong></p>\n<ul>\n<li><p>400 Bad Request: Missing customerId in route parameters.</p>\n</li>\n<li><p>403 Forbidden: You do not have permission to access this customer.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","droids","175","endpoint","customer","1133","conversations"],"host":["happy.dealdroid.net"],"query":[],"variable":[]}},"response":[{"id":"640d34de-720f-420f-81b5-cf958a90ac1b","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer xxx"},{"key":"Content-Type","value":"application/json"}],"url":"https://happy.dealdroid.net/api/droids/175/endpoint/customer/1133/conversations"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Wed, 03 Dec 2025 13:06:47 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Content-Encoding","value":"br"},{"key":"Set-Cookie","value":"adonis-session=s%3AeyJtZXNzYWdlIjoidTczMTNra2ZtaThud3JlM2wxMTYxOWlkIiwicHVycG9zZSI6ImFkb25pcy1zZXNzaW9uIn0.WNgP-xlaF_L4AwALnLdLsBDfngvT2nHbywPbJk7vt5w; Max-Age=7200; Path=/; HttpOnly; SameSite=Lax"},{"key":"strict-transport-security","value":"max-age=15552000"},{"key":"vary","value":"Accept-Encoding"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-frame-options","value":"DENY"},{"key":"x-request-id","value":"esa5h3zqnjibwc004kclfv8u"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Nel","value":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}"},{"key":"Report-To","value":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=7zCBrcqv9xYvHLF1e33S7UvnZ%2BLoVx97lGNehXZd3rwGkP1w6OX9mQCxvCNiPBjq3dxWCAlDBrjVsfO4j%2BoR6OXqu7Mpn7p4fvVgLnTutpbrZHzCezAhCqY%3D\"}]}"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"9a8348873c81fd9c-SIN"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"conversations\": [\n        {\n            \"id\": 2967,\n            \"type\": \"ai\",\n            \"contentType\": \"text\",\n            \"content\": \"คุณสนใจสูตรไหนเป็นพิเศษไหมคะ?  \\nหรืออยากให้เราช่วยแนะนำให้เหมาะกับเจ้าตูบของคุณก็ได้นะ! 🐶💕\",\n            \"alt\": \"\",\n            \"note\": null,\n            \"createdAt\": \"2025-11-25T09:03:29.138+07:00\",\n            \"updatedAt\": \"2025-11-25T09:03:29.138+07:00\"\n        },\n        {\n            \"id\": 2966,\n            \"type\": \"ai\",\n            \"contentType\": \"image\",\n            \"content\": \"https://development2.uxinthai.com/uploads/products/25/fx51az0abkx3dtibamdc3nyk_small.jpg\",\n            \"alt\": \"DJI Flip all-in-one vlog camera drone with remote controller, displayed on a rock with accessories shown below, including propellers, battery, and cables.\",\n            \"note\": null,\n            \"createdAt\": \"2025-11-25T09:03:29.134+07:00\",\n            \"updatedAt\": \"2025-11-25T09:03:29.134+07:00\"\n        },\n        {\n            \"id\": 2965,\n            \"type\": \"ai\",\n            \"contentType\": \"text\",\n            \"content\": \"3. *Happy Pup Dog Food – Chicken - 10kg*\\n- เนื้อไก่คุณภาพดี ย่อยง่าย\\n- เหมาะสำหรับทุกช่วงวัยของหมา\\n- ราคา 14.00 USD\",\n            \"alt\": \"\",\n            \"note\": null,\n            \"createdAt\": \"2025-11-25T09:03:29.130+07:00\",\n            \"updatedAt\": \"2025-11-25T09:03:29.130+07:00\"\n        },\n        {\n            \"id\": 2964,\n            \"type\": \"ai\",\n            \"contentType\": \"image\",\n            \"content\": \"https://development2.uxinthai.com/uploads/products/25/ttpysij3vf4z7sycxklp4szv_small.jpg\",\n            \"alt\": \"Front of a 10kg bag of Happy Pup Ocean Fish hypoallergenic, grain and gluten-free dog food for all life stages, containing Omega 3 & 6. Features a happy Siberian Husky against an underwater scene.\",\n            \"note\": null,\n            \"createdAt\": \"2025-11-25T09:03:29.126+07:00\",\n            \"updatedAt\": \"2025-11-25T09:03:29.126+07:00\"\n        },\n        {\n            \"id\": 2963,\n            \"type\": \"ai\",\n            \"contentType\": \"text\",\n            \"content\": \"2. *Happy Pup Dog Food – Ocean Fish - 10kg*\\n- ผสมเนื้อปลาทะเลและแซลมอน ช่วยบำรุงขนและผิว\\n- ไม่มีข้าว ไม่มีกลูเตน\\n- ราคา 14.00 USD\",\n            \"alt\": \"\",\n            \"note\": null,\n            \"createdAt\": \"2025-11-25T09:03:29.123+07:00\",\n            \"updatedAt\": \"2025-11-25T09:03:29.123+07:00\"\n        },\n        {\n            \"id\": 2962,\n            \"type\": \"ai\",\n            \"contentType\": \"image\",\n            \"content\": \"https://development2.uxinthai.com/uploads/products/25/hawvfmcbv3goay0vknuuh7qy_small.jpg\",\n            \"alt\": \"Happy Pup cold-pressed duck dog food, highlighting 'superfood' vegetable and botanical ingredients. The image shows a Golden Retriever with duck meat and a bowl of kibble.\",\n            \"note\": null,\n            \"createdAt\": \"2025-11-25T09:03:29.116+07:00\",\n            \"updatedAt\": \"2025-11-25T09:03:29.116+07:00\"\n        },\n        {\n            \"id\": 2961,\n            \"type\": \"ai\",\n            \"contentType\": \"text\",\n            \"content\": \"1. *Happy Pup Dog Food – Duck - 10kg*\\n- ทำจากเนื้อเป็ด ย่อยง่าย ไม่ก่อให้เกิดอาการแพ้\\n- มีผักและสมุนไพรเสริมสุขภาพ\\n- ราคา 14.00 USD\",\n            \"alt\": \"\",\n            \"note\": null,\n            \"createdAt\": \"2025-11-25T09:03:29.106+07:00\",\n            \"updatedAt\": \"2025-11-25T09:03:29.106+07:00\"\n        },\n        {\n            \"id\": 2960,\n            \"type\": \"ai\",\n            \"contentType\": \"text\",\n            \"content\": \"เยี่ยห์! ดีใจมากที่คุณสนใจอาหารหมา 😊  \\nเรามีอาหารหมาแบบ Cold Pressed ที่มีคุณค่าทางโภชนาการสูง ทำจากเนื้อสัตว์คุณภาพดี ผสมผสานกับผักและสมุนไพรที่ดีต่อสุขภาพของเจ้าตูบ ดังนี้เลยค่ะ:\",\n            \"alt\": \"\",\n            \"note\": null,\n            \"createdAt\": \"2025-11-25T09:03:29.097+07:00\",\n            \"updatedAt\": \"2025-11-25T09:03:29.097+07:00\"\n        },\n        {\n            \"id\": 2959,\n            \"type\": \"human\",\n            \"contentType\": \"text\",\n            \"content\": \"มีอาหารหมาอะไรบ้าง\",\n            \"alt\": \"\",\n            \"note\": null,\n            \"createdAt\": \"2025-11-25T09:02:59.535+07:00\",\n            \"updatedAt\": \"2025-11-25T09:02:59.535+07:00\"\n        },\n        {\n            \"id\": 2958,\n            \"type\": \"ai\",\n            \"contentType\": \"text\",\n            \"content\": \"ตอนนี้คุณสนใจสินค้าประเภทไหนคะ?  \\nเช่น อาหารสัตว์เลี้ยง ของเล่น หรืออุปกรณ์ต่างๆ 🤗  \\nหรือถ้าไม่แน่ใจ บอกเราหน่อยก็ได้นะ! เราพร้อมแนะนำค่ะ 😊\",\n            \"alt\": \"\",\n            \"note\": null,\n            \"createdAt\": \"2025-11-25T09:02:47.587+07:00\",\n            \"updatedAt\": \"2025-11-25T09:02:47.587+07:00\"\n        },\n        {\n            \"id\": 2957,\n            \"type\": \"ai\",\n            \"contentType\": \"text\",\n            \"content\": \"สวัสดีจ้า! ยินดีต้อนรับสู่ร้านเราเลยนะ 🐾🐶💕  \\nเราเป็น AI ช่วยเหลือจากร้าน OH ค่ะ พร้อมจะช่วยคุณค้นหาสินค้าที่เหมาะกับคุณและสัตว์เลี้ยงที่สุด!\",\n            \"alt\": \"\",\n            \"note\": null,\n            \"createdAt\": \"2025-11-25T09:02:47.579+07:00\",\n            \"updatedAt\": \"2025-11-25T09:02:47.579+07:00\"\n        },\n        {\n            \"id\": 2956,\n            \"type\": \"human\",\n            \"contentType\": \"text\",\n            \"content\": \"สวัสดีจ้า สนใจสินค้า\",\n            \"alt\": \"\",\n            \"note\": null,\n            \"createdAt\": \"2025-11-25T09:02:32.601+07:00\",\n            \"updatedAt\": \"2025-11-25T09:02:32.601+07:00\"\n        },\n        {\n            \"id\": 2955,\n            \"type\": \"ai\",\n            \"contentType\": \"text\",\n            \"content\": \"แต่ตอนนี้คุณมีแผนอะไรต่อไหมคะ? หรืออยากหาอะไรอร่อยๆ มาเฉลิมฉลองด้วยกันไหม? 😋\",\n            \"alt\": \"\",\n            \"note\": null,\n            \"createdAt\": \"2025-11-25T09:01:12.706+07:00\",\n            \"updatedAt\": \"2025-11-25T09:01:12.706+07:00\"\n        },\n        {\n            \"id\": 2954,\n            \"type\": \"ai\",\n            \"contentType\": \"text\",\n            \"content\": \"ว้าว ฟังดูเหมือนคุณมีความสุขมากเลยนะ 😄🎉 ขอบคุณที่แบ่งปันความรู้สึกดีๆ มาให้ น่าจะเป็นวันที่ดีแน่ๆ!\",\n            \"alt\": \"\",\n            \"note\": null,\n            \"createdAt\": \"2025-11-25T09:01:12.695+07:00\",\n            \"updatedAt\": \"2025-11-25T09:01:12.695+07:00\"\n        },\n        {\n            \"id\": 2953,\n            \"type\": \"human\",\n            \"contentType\": \"text\",\n            \"content\": \"ดีใจจริงๆ\",\n            \"alt\": \"\",\n            \"note\": null,\n            \"createdAt\": \"2025-11-25T09:00:58.413+07:00\",\n            \"updatedAt\": \"2025-11-25T09:00:58.413+07:00\"\n        },\n        {\n            \"id\": 2952,\n            \"type\": \"log\",\n            \"contentType\": \"text\",\n            \"content\": \"Bot has been disabled for this customer\",\n            \"alt\": \"\",\n            \"note\": null,\n            \"createdAt\": \"2025-11-25T09:00:44.949+07:00\",\n            \"updatedAt\": \"2025-11-25T09:00:44.949+07:00\"\n        },\n        {\n            \"id\": 2951,\n            \"type\": \"human\",\n            \"contentType\": \"text\",\n            \"content\": \"ดีใจด้วยนะ\",\n            \"alt\": \"\",\n            \"note\": null,\n            \"createdAt\": \"2025-11-25T09:00:44.927+07:00\",\n            \"updatedAt\": \"2025-11-25T09:00:44.927+07:00\"\n        },\n        {\n            \"id\": 2815,\n            \"type\": \"log\",\n            \"contentType\": \"text\",\n            \"content\": \"Bot has been disabled for this customer\",\n            \"alt\": \"\",\n            \"note\": null,\n            \"createdAt\": \"2025-11-22T12:44:11.728+07:00\",\n            \"updatedAt\": \"2025-11-22T12:44:11.728+07:00\"\n        },\n        {\n            \"id\": 2814,\n            \"type\": \"human\",\n            \"contentType\": \"text\",\n            \"content\": \"เอาไงแน่\",\n            \"alt\": \"\",\n            \"note\": null,\n            \"createdAt\": \"2025-11-22T12:44:11.715+07:00\",\n            \"updatedAt\": \"2025-11-22T12:44:11.715+07:00\"\n        },\n        {\n            \"id\": 2813,\n            \"type\": \"log\",\n            \"contentType\": \"text\",\n            \"content\": \"Bot has been disabled for this customer\",\n            \"alt\": \"\",\n            \"note\": null,\n            \"createdAt\": \"2025-11-22T12:43:28.951+07:00\",\n            \"updatedAt\": \"2025-11-22T12:43:28.951+07:00\"\n        },\n        {\n            \"id\": 2812,\n            \"type\": \"human\",\n            \"contentType\": \"text\",\n            \"content\": \"ไม่สิ\",\n            \"alt\": \"\",\n            \"note\": null,\n            \"createdAt\": \"2025-11-22T12:43:28.938+07:00\",\n            \"updatedAt\": \"2025-11-22T12:43:28.938+07:00\"\n        },\n        {\n            \"id\": 2811,\n            \"type\": \"ai\",\n            \"contentType\": \"text\",\n            \"content\": \"If you're looking for something to eat, I'd love to help you find the perfect snack or meal! What are you in the mood for? 🍔🍕🍟\",\n            \"alt\": \"\",\n            \"note\": null,\n            \"createdAt\": \"2025-11-22T12:42:50.518+07:00\",\n            \"updatedAt\": \"2025-11-22T12:42:50.518+07:00\"\n        },\n        {\n            \"id\": 2810,\n            \"type\": \"ai\",\n            \"contentType\": \"text\",\n            \"content\": \"Hey there! 😊 I totally get that feeling of being hungry—it's the best kind of feeling! But I'm actually the friendly AI helper for our shop, not a restaurant. 😄\",\n            \"alt\": \"\",\n            \"note\": null,\n            \"createdAt\": \"2025-11-22T12:42:50.511+07:00\",\n            \"updatedAt\": \"2025-11-22T12:42:50.511+07:00\"\n        },\n        {\n            \"id\": 2809,\n            \"type\": \"human\",\n            \"contentType\": \"text\",\n            \"content\": \"Did you open?\",\n            \"alt\": \"\",\n            \"note\": null,\n            \"createdAt\": \"2025-11-22T12:42:38.142+07:00\",\n            \"updatedAt\": \"2025-11-22T12:42:38.142+07:00\"\n        },\n        {\n            \"id\": 2808,\n            \"type\": \"log\",\n            \"contentType\": \"text\",\n            \"content\": \"Bot has been disabled for this customer\",\n            \"alt\": \"\",\n            \"note\": null,\n            \"createdAt\": \"2025-11-22T12:40:10.835+07:00\",\n            \"updatedAt\": \"2025-11-22T12:40:10.835+07:00\"\n        },\n        {\n            \"id\": 2807,\n            \"type\": \"human\",\n            \"contentType\": \"text\",\n            \"content\": \"I am hungry\",\n            \"alt\": \"\",\n            \"note\": null,\n            \"createdAt\": \"2025-11-22T12:40:10.818+07:00\",\n            \"updatedAt\": \"2025-11-22T12:40:10.818+07:00\"\n        }\n    ],\n    \"total\": 26\n}"}],"_postman_id":"a217b138-e8ea-47a4-8586-1ea6169b41e9"},{"name":"Get Customer ask","id":"c384e306-c095-4942-ac51-ffd6bba340f3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer xxx"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"formdata","formdata":[{"key":"prompt","value":"Analyze user sentiment. Respond ONLY with valid JSON: { \"status\": \"positive\" | \"negative\" | \"neutral\", \"reason\": \"brief explanation\" }","type":"text","uuid":"7986a5f4-4a4a-4c7b-8391-57ba1795fc8d"}]},"url":"https://happy.dealdroid.net/api/droids/175/endpoint/customer/1133/ask","description":"<p><strong>GET</strong> <code>/api/droids/:droidId/endpoint/customer/:customerId/ask</code></p>\n<p><strong>Purpose:</strong></p>\n<p>Ask current Customer status</p>\n<p><strong>Path Parameters:</strong></p>\n<ul>\n<li><p><code>droidId</code> (string | number): The droid ID.</p>\n</li>\n<li><p><code>customerId</code> (string | number): The customer ID.</p>\n</li>\n</ul>\n<p><strong>Example Response:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"answer\": \"{\\\"status\\\": \\\"positive\\\", \\\"reason\\\": \\\"Customer expressed happiness and interest in products, AI provided helpful and friendly responses, and the interaction focused on product inquiry with no negative feedback.\\\"}\"\n}\n\n</code></pre>\n<p><strong>Error Responses:</strong></p>\n<ul>\n<li><p>400 Bad Request: Missing customerId in route parameters.</p>\n</li>\n<li><p>403 Forbidden: You do not have permission to access this customer.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","droids","175","endpoint","customer","1133","ask"],"host":["happy.dealdroid.net"],"query":[],"variable":[]}},"response":[{"id":"2d19773e-3a8b-4319-943f-9835de52b693","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer xxx"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"formdata","formdata":[{"key":"prompt","value":"Analyze user sentiment. Respond ONLY with valid JSON: { \"status\": \"positive\" | \"negative\" | \"neutral\", \"reason\": \"brief explanation\" }","type":"text","uuid":"7986a5f4-4a4a-4c7b-8391-57ba1795fc8d"}]},"url":"https://happy.dealdroid.net/api/droids/175/endpoint/customer/1133/ask"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Wed, 03 Dec 2025 15:23:20 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Set-Cookie","value":"adonis-session=s%3AeyJtZXNzYWdlIjoidTczMTNra2ZtaThud3JlM2wxMTYxOWlkIiwicHVycG9zZSI6ImFkb25pcy1zZXNzaW9uIn0.WNgP-xlaF_L4AwALnLdLsBDfngvT2nHbywPbJk7vt5w; Max-Age=7200; Path=/; HttpOnly; SameSite=Lax"},{"key":"strict-transport-security","value":"max-age=15552000"},{"key":"vary","value":"Accept-Encoding"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-frame-options","value":"DENY"},{"key":"x-request-id","value":"f9vfmjior8t4il3hus2ti2mv"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Nel","value":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}"},{"key":"Report-To","value":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=BQ3fSAhY0h53pqTYMAq989XnYNSNUnwmn2mJKC%2B3%2BQNd%2FP1qTq1SnEOgjlZQZlv1bMB3nQsTe%2FkuTphSkarSSkiZQb64j8fvzRjIsDGK5wYX2Lf8hPmJHI4%3D\"}]}"},{"key":"Content-Encoding","value":"br"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"9a8410287ce4fdc8-SIN"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"answer\": \"{\\\"status\\\": \\\"positive\\\", \\\"reason\\\": \\\"Customer expressed happiness and interest in products, AI provided helpful and friendly responses, and the interaction focused on product inquiry with no negative feedback.\\\"}\"\n}"}],"_postman_id":"c384e306-c095-4942-ac51-ffd6bba340f3"},{"name":"Send Text Message","id":"d318c4c9-ceff-42bd-940e-72ea12fad460","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer xxx"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"mid\": \"asfij23s\",\n    \"content\": {\n        \"type\": \"text\",\n        \"value\": \"Ho la from third party!\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://happy.dealdroid.net/api/droids/175/endpoint/customer/1133/message","description":"<p><strong>POST</strong> <code>/api/droids/:droidId/endpoint/message</code></p>\n<p><strong>Purpose:</strong></p>\n<p>Send a text message to a customer via DealDroid.</p>\n<p><strong>Path Parameters:</strong></p>\n<ul>\n<li><p><code>droidId</code> (string | number): The ID of the droid (bot) you are using.</p>\n</li>\n<li><p><code>customerId</code> (string | number, in body): The ID of the customer to send the message to.</p>\n</li>\n</ul>\n<p><strong>Body Parameters:</strong></p>\n<ul>\n<li><p><code>mid</code> (string): Message ID (unique per message, for tracking).</p>\n</li>\n<li><p><code>content</code> (object):</p>\n<ul>\n<li><p><code>type</code> (string): <code>\"text\"</code> (only text supported for now)</p>\n</li>\n<li><p><code>value</code> (string): The message text.</p>\n</li>\n<li><p><code>alt</code> (string, optional): Alternative text (for images, not yet supported).</p>\n</li>\n</ul>\n</li>\n</ul>\n<p><strong>Error Responses:</strong></p>\n<ul>\n<li><p>400 Bad Request: Missing or invalid content, missing mid, unsupported content type.</p>\n</li>\n<li><p>403 Forbidden: You do not have permission to access this customer.</p>\n</li>\n<li><p>501 Not Implemented: Image messages are not yet supported.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","droids","175","endpoint","customer","1133","message"],"host":["happy.dealdroid.net"],"query":[],"variable":[]}},"response":[{"id":"931d22e4-20a7-4db5-813e-65c96876ea91","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer •••••••"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"mid\": \"asfij23s\",\n    \"content\": {\n        \"type\": \"text\",\n        \"value\": \"Hello from third party!\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://happy.dealdroid.net/api/droid/5/endpoint/customer/46/message"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Fri, 08 Aug 2025 00:49:06 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Nel","value":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}"},{"key":"Strict-Transport-Security","value":"max-age=15552000"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Request-Id","value":"sj3rvpv98kw2zbzekovz5qye"},{"key":"Cf-Cache-Status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=6PLoWc5Pzp%2FR%2FO5F28P3Jo31IxdVUz%2Ff37ohAWAKKhq29I6mCH1OSavzmuQdAF%2BsjKQfIn75dGcrG1MDTq6q0QH4%2Bk%2BiupeWqw3PFzPhxnlMg69PhpxuKig%3D\"}]}"},{"key":"Content-Encoding","value":"br"},{"key":"Server","value":"cloudflare"},{"key":"Set-Cookie","value":"adonis-session=s%3AeyJtZXNzYWdlIjoibzRiYW4zOGYwdnVlczJ5MHBwYWdjZHMzIiwicHVycG9zZSI6ImFkb25pcy1zZXNzaW9uIn0.VJn9agAYuRjgf6CFA5uxS7RN55tQCzAtDagfMX3SVK0; HttpOnly; SameSite=Lax; Path=/; Max-Age=7200"},{"key":"CF-RAY","value":"96bb02fef9a97b48-BKK"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Message sent successfully\"\n}"}],"_postman_id":"d318c4c9-ceff-42bd-940e-72ea12fad460"},{"name":"Update Customer","id":"ff776720-4539-40a6-aaf2-3ec3ef90445f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer xxx"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"botEnabled\": true\n}","options":{"raw":{"language":"json"}}},"url":"https://happy.dealdroid.net/api/droids/175/endpoint/customer/1133","description":"<p><strong>POST</strong> <code>/api/droids/:droidId/endpoint/customer/:customerId</code></p>\n<p><strong>Purpose:</strong></p>\n<p>Enable or disable the bot for a customer.</p>\n<p><strong>Path Parameters:</strong></p>\n<ul>\n<li><p><code>droidId</code> (string | number): The droid ID.</p>\n</li>\n<li><p><code>customerId</code> (string | number): The customer ID.</p>\n</li>\n</ul>\n<p><strong>Body Parameters:</strong></p>\n<ul>\n<li><code>botEnabled</code> (boolean): Set to <code>true</code> to enable, <code>false</code> to disable.</li>\n</ul>\n<p><strong>Error Responses:</strong></p>\n<ul>\n<li><p>400 Bad Request: <code>botEnabled</code> is undefined or not boolean.</p>\n</li>\n<li><p>403 Forbidden: You do not have permission to access this customer.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","droids","175","endpoint","customer","1133"],"host":["happy.dealdroid.net"],"query":[],"variable":[]}},"response":[{"id":"74e7987e-c00f-4777-a3be-9ec88cadba48","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer •••••••"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"botEnabled\": true\n}","options":{"raw":{"language":"json"}}},"url":"https://happy.dealdroid.net/api/droid/5/endpoint/customer/46"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Fri, 08 Aug 2025 00:50:06 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Nel","value":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}"},{"key":"Strict-Transport-Security","value":"max-age=15552000"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Request-Id","value":"m6z9x57x95u806dqznsxw8i6"},{"key":"Cf-Cache-Status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=tVMKb%2BnPFxL%2FlmE6P3wyFw%2BzO9jX2yAqmTY2Ulr5LOpxh%2FrdEz3oCxxhR3JaY4Nbgm558Z%2FAOoNruhiAyarYf4odU2NNJpA41GtnNTDNrjLmhP1Pt1%2Bd7nM%3D\"}]}"},{"key":"Content-Encoding","value":"br"},{"key":"Server","value":"cloudflare"},{"key":"Set-Cookie","value":"adonis-session=s%3AeyJtZXNzYWdlIjoibzRiYW4zOGYwdnVlczJ5MHBwYWdjZHMzIiwicHVycG9zZSI6ImFkb25pcy1zZXNzaW9uIn0.VJn9agAYuRjgf6CFA5uxS7RN55tQCzAtDagfMX3SVK0; HttpOnly; SameSite=Lax; Path=/; Max-Age=7200"},{"key":"CF-RAY","value":"96bb0487a8937b48-BKK"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Customer updated successfully\"\n}"}],"_postman_id":"ff776720-4539-40a6-aaf2-3ec3ef90445f"},{"name":"Get Droid Answer","id":"2b0317f7-e48e-4100-a7d0-85d2356e8fc7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer xxx"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"customerId\": \"12BWEGE23\",\n  \"humanMessage\": \"How many of them, I Looking for food for them\",\n  \"chatHistory\": [\n    {\n        \"type\": \"human\",\n        \"content\": \"Hi, I am bob\"\n    },\n    {\n        \"type\": \"ai\",\n        \"content\": \"Helloooo\"\n    },\n    {\n        \"type\": \"human\",\n        \"content\": \"http://happy.dealdroid.net/uploads/documents/226/226_rrngnusa2vmgj57ak3n4gjl3_small.jpeg\",\n        \"additional_kwargs\": {\n            \"format\": \"image_url\",\n            \"image_url\": \"http://happy.dealdroid.net/uploads/documents/226/226_rrngnusa2vmgj57ak3n4gjl3_small.jpeg\",\n            \"alt\": \"\"\n        }\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://happy.dealdroid.net/api/droids/175/endpoint/get-droid-answer","description":"<p><strong>POST</strong> <code>/api/droids/:droidId/endpoint/customer/:customerId</code></p>\n<p><strong>Purpose:</strong></p>\n<p>Enable or disable the bot for a customer.</p>\n<p><strong>Path Parameters:</strong></p>\n<ul>\n<li><p><code>droidId</code> (string | number): The droid ID.</p>\n</li>\n<li><p><code>customerId</code> (string | number): The customer ID.</p>\n</li>\n</ul>\n<p><strong>Body Parameters:</strong></p>\n<ul>\n<li><code>botEnabled</code> (boolean): Set to <code>true</code> to enable, <code>false</code> to disable.</li>\n</ul>\n<p><strong>Error Responses:</strong></p>\n<ul>\n<li><p>400 Bad Request: <code>botEnabled</code> is undefined or not boolean.</p>\n</li>\n<li><p>403 Forbidden: You do not have permission to access this customer.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","droids","175","endpoint","get-droid-answer"],"host":["happy.dealdroid.net"],"query":[],"variable":[]}},"response":[{"id":"0cec1ad5-fa14-47e2-9c36-87df98092a42","name":"Text","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer xxx"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"humanMessage\": \"I want some love\",\n  \"chatHistory\": [\n    {\n        \"type\": \"human\",\n        \"content\": \"Hi, I am bob\"\n    },\n    {\n        \"type\": \"ai\",\n        \"content\": \"Helloooo\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://happy.dealdroid.net/api/droids/175/endpoint/get-droid-answer"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[{"key":"Date","value":"Fri, 08 Aug 2025 15:15:05 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Nel","value":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}"},{"key":"Strict-Transport-Security","value":"max-age=15552000"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Request-Id","value":"gmpkqp3p479xmli91f68n95r"},{"key":"Cf-Cache-Status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=rPZ9CZzqMyXMsf%2BcCIQLkLouvpxkFliP35ubmoxJovwWRE64vCrE9dOvL%2F8dgmiXMn%2Bi%2FOPlQyapUhsfn0UbtrYPmrDHNhidTj2lf%2B8gW%2FkiEmkea4TQeGY%3D\"}]}"},{"key":"Content-Encoding","value":"br"},{"key":"Server","value":"cloudflare"},{"key":"Set-Cookie","value":"adonis-session=s%3AeyJtZXNzYWdlIjoid2o4Y3QzcDJqZHdoamZvdWd0bW5nN3ViIiwicHVycG9zZSI6ImFkb25pcy1zZXNzaW9uIn0.XEuAE8iGgSjtvdBL0TJwff4Vnu86g01zufayVhOAIek; HttpOnly; SameSite=Lax; Path=/; Max-Age=7200"},{"key":"CF-RAY","value":"96bff75b1e40fdf8-SIN"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"responses\": [\n        {\n            \"lc\": 1,\n            \"type\": \"constructor\",\n            \"id\": [\n                \"langchain_core\",\n                \"messages\",\n                \"AIMessage\"\n            ],\n            \"kwargs\": {\n                \"content\": \"Hello Bob! \\n\\nWelcome to Win Plus, where we offer exquisite perfumes from Paris. Our fragrances are designed to make you feel confident and alluring. \\n\\nAre you looking for a scent that captures romance or charm? Let us know, and we’ll help you find the perfect match!\",\n                \"additional_kwargs\": {},\n                \"tool_calls\": [],\n                \"invalid_tool_calls\": [],\n                \"response_metadata\": {}\n            }\n        }\n    ],\n    \"addressParsing\": {\n        \"street_address\": \"\",\n        \"village_or_project\": \"\",\n        \"subdistrict\": \"\",\n        \"district\": \"\",\n        \"city\": \"\",\n        \"state\": \"\",\n        \"postal_code\": \"\",\n        \"country\": \"\"\n    },\n    \"customerInsight\": {\n        \"forbidden_topics\": \"no\",\n        \"user_intent\": \"The user is expressing a desire for affection or emotional support.\",\n        \"intents\": [\n            \"greeting\",\n            \"support\"\n        ],\n        \"product_keyword\": [],\n        \"document_keyword\": [],\n        \"user_language\": \"English\",\n        \"shopping_cart\": [],\n        \"payment_method\": null,\n        \"contact_info\": null\n    },\n    \"shoppingCart\": {\n        \"products\": [],\n        \"shippingFee\": \"10\",\n        \"grandTotal\": \"0.00 THB\",\n        \"unavailableCount\": 0\n    }\n}"},{"id":"66effc4b-6d52-450c-a093-ac1047a8cfb7","name":"Image","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer xxx"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"humanMessage\": {\n    \"content\": \"https://happy.dealdroid.net/uploads/documents/226/226_rrngnusa2vmgj57ak3n4gjl3_small.jpeg\",\n    \"additional_kwargs\": {\n        \"format\": \"image_url\",\n        \"image_url\": \"https://happy.dealdroid.net/uploads/documents/226/226_rrngnusa2vmgj57ak3n4gjl3_small.jpeg\",\n        \"alt\":\"cute cat\"\n    }\n  },\n  \"chatHistory\": [\n    {\n        \"type\": \"human\",\n        \"content\": \"Hi, I am bob\"\n    },\n    {\n        \"type\": \"ai\",\n        \"content\": \"Helloooo\"\n    },\n    {\n        \"type\": \"human\",\n        \"content\": \"http://happy.dealdroid.net/uploads/documents/226/226_rrngnusa2vmgj57ak3n4gjl3_small.jpeg\",\n        \"additional_kwargs\": {\n            \"format\": \"image_url\",\n            \"alt\": \"\"\n        }\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://happy.dealdroid.net/api/droids/175/endpoint/get-droid-answer"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"667d7821-0c56-4596-a868-c25208500a8a","name":"Multiple","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer xxx"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"humanMessage\": [{\n    \"content\": \"https://happy.dealdroid.net/uploads/documents/226/226_rrngnusa2vmgj57ak3n4gjl3_small.jpeg\",\n    \"additional_kwargs\": {\n        \"format\": \"image_url\",\n        \"image_url\": \"https://happy.dealdroid.net/uploads/documents/226/226_rrngnusa2vmgj57ak3n4gjl3_small.jpeg\",\n        \"alt\":\"cute cat\"\n    }\n  }, {\n    \"content\": \"น้องน่ารักป่า่ว\"\n  }\n  ],\n  \"chatHistory\": [\n    {\n        \"type\": \"human\",\n        \"content\": \"Hi, I am bob\"\n    },\n    {\n        \"type\": \"ai\",\n        \"content\": \"Helloooo\"\n    },\n    {\n        \"type\": \"human\",\n        \"content\": \"http://happy.dealdroid.net/uploads/documents/226/226_rrngnusa2vmgj57ak3n4gjl3_small.jpeg\",\n        \"additional_kwargs\": {\n            \"format\": \"image_url\",\n            \"alt\": \"\"\n        }\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://happy.dealdroid.net/api/droids/175/endpoint/get-droid-answer"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"2b0317f7-e48e-4100-a7d0-85d2356e8fc7"},{"name":"Get Droid Answer Async","id":"53686ee7-bb1d-4c5b-acdf-a979a93756aa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer xxx"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"customerId\": \"superid2324kew\",\n  \"humanMessage\": \"How many of them, I Looking for product for them all\",\n  \"chatHistory\": [\n    {\n        \"type\": \"human\",\n        \"content\": \"Hi, I am bob\"\n    },\n    {\n        \"type\": \"ai\",\n        \"content\": \"Helloooo\"\n    },\n    {\n        \"type\": \"human\",\n        \"content\": \"http://happy.dealdroid.net/uploads/documents/226/226_rrngnusa2vmgj57ak3n4gjl3_small.jpeg\",\n        \"additional_kwargs\": {\n            \"format\": \"image_url\",\n            \"alt\": \"\"\n        }\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://happy.dealdroid.net/api/droids/175/endpoint/get-droid-answer-async","description":"<p><strong>POST</strong> <code>/api/droids/:droidId/endpoint/customer/:customerId</code></p>\n<p><strong>Purpose:</strong></p>\n<p>Enable or disable the bot for a customer.</p>\n<p><strong>Path Parameters:</strong></p>\n<ul>\n<li><p><code>droidId</code> (string | number): The droid ID.</p>\n</li>\n<li><p><code>customerId</code> (string | number): The customer ID.</p>\n</li>\n</ul>\n<p><strong>Body Parameters:</strong></p>\n<ul>\n<li><code>botEnabled</code> (boolean): Set to <code>true</code> to enable, <code>false</code> to disable.</li>\n</ul>\n<p><strong>Error Responses:</strong></p>\n<ul>\n<li><p>400 Bad Request: <code>botEnabled</code> is undefined or not boolean.</p>\n</li>\n<li><p>403 Forbidden: You do not have permission to access this customer.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","droids","175","endpoint","get-droid-answer-async"],"host":["happy.dealdroid.net"],"query":[],"variable":[]}},"response":[{"id":"b09880ce-db5f-4dc0-ae9f-ffdc840e0982","name":"Text","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer xxx"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"customerId\": \"spiderman12\",\n  \"humanMessage\": \"I want some love\",\n  \"chatHistory\": [\n    {\n        \"type\": \"human\",\n        \"content\": \"Hi, I am bob\"\n    },\n    {\n        \"type\": \"ai\",\n        \"content\": \"Helloooo\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://happy.dealdroid.net/api/droids/175/endpoint/get-droid-answer-async"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[{"key":"Date","value":"Fri, 08 Aug 2025 15:15:05 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Nel","value":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}"},{"key":"Strict-Transport-Security","value":"max-age=15552000"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Request-Id","value":"gmpkqp3p479xmli91f68n95r"},{"key":"Cf-Cache-Status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=rPZ9CZzqMyXMsf%2BcCIQLkLouvpxkFliP35ubmoxJovwWRE64vCrE9dOvL%2F8dgmiXMn%2Bi%2FOPlQyapUhsfn0UbtrYPmrDHNhidTj2lf%2B8gW%2FkiEmkea4TQeGY%3D\"}]}"},{"key":"Content-Encoding","value":"br"},{"key":"Server","value":"cloudflare"},{"key":"Set-Cookie","value":"adonis-session=s%3AeyJtZXNzYWdlIjoid2o4Y3QzcDJqZHdoamZvdWd0bW5nN3ViIiwicHVycG9zZSI6ImFkb25pcy1zZXNzaW9uIn0.XEuAE8iGgSjtvdBL0TJwff4Vnu86g01zufayVhOAIek; HttpOnly; SameSite=Lax; Path=/; Max-Age=7200"},{"key":"CF-RAY","value":"96bff75b1e40fdf8-SIN"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"responses\": [\n        {\n            \"lc\": 1,\n            \"type\": \"constructor\",\n            \"id\": [\n                \"langchain_core\",\n                \"messages\",\n                \"AIMessage\"\n            ],\n            \"kwargs\": {\n                \"content\": \"Hello Bob! \\n\\nWelcome to Win Plus, where we offer exquisite perfumes from Paris. Our fragrances are designed to make you feel confident and alluring. \\n\\nAre you looking for a scent that captures romance or charm? Let us know, and we’ll help you find the perfect match!\",\n                \"additional_kwargs\": {},\n                \"tool_calls\": [],\n                \"invalid_tool_calls\": [],\n                \"response_metadata\": {}\n            }\n        }\n    ],\n    \"addressParsing\": {\n        \"street_address\": \"\",\n        \"village_or_project\": \"\",\n        \"subdistrict\": \"\",\n        \"district\": \"\",\n        \"city\": \"\",\n        \"state\": \"\",\n        \"postal_code\": \"\",\n        \"country\": \"\"\n    },\n    \"customerInsight\": {\n        \"forbidden_topics\": \"no\",\n        \"user_intent\": \"The user is expressing a desire for affection or emotional support.\",\n        \"intents\": [\n            \"greeting\",\n            \"support\"\n        ],\n        \"product_keyword\": [],\n        \"document_keyword\": [],\n        \"user_language\": \"English\",\n        \"shopping_cart\": [],\n        \"payment_method\": null,\n        \"contact_info\": null\n    },\n    \"shoppingCart\": {\n        \"products\": [],\n        \"shippingFee\": \"10\",\n        \"grandTotal\": \"0.00 THB\",\n        \"unavailableCount\": 0\n    }\n}"},{"id":"9412ccda-c5fd-4b3c-a5cb-4b3942ef3428","name":"Image","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer xxx"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"humanMessage\": {\n    \"content\": \"https://happy.dealdroid.net/uploads/documents/226/226_rrngnusa2vmgj57ak3n4gjl3_small.jpeg\",\n    \"additional_kwargs\": {\n        \"format\": \"image_url\",\n        \"image_url\": \"https://happy.dealdroid.net/uploads/documents/226/226_rrngnusa2vmgj57ak3n4gjl3_small.jpeg\",\n        \"alt\":\"cute cat\"\n    }\n  },\n  \"chatHistory\": [\n    {\n        \"type\": \"human\",\n        \"content\": \"Hi, I am bob\"\n    },\n    {\n        \"type\": \"ai\",\n        \"content\": \"Helloooo\"\n    },\n    {\n        \"type\": \"human\",\n        \"content\": \"http://happy.dealdroid.net/uploads/documents/226/226_rrngnusa2vmgj57ak3n4gjl3_small.jpeg\",\n        \"additional_kwargs\": {\n            \"format\": \"image_url\",\n            \"alt\": \"\"\n        }\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://happy.dealdroid.net/api/droids/175/endpoint/get-droid-answer"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"196b590d-cd0c-4604-9c53-72a3fba8d284","name":"Multiple","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer xxx"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"humanMessage\": [{\n    \"content\": \"https://happy.dealdroid.net/uploads/documents/226/226_rrngnusa2vmgj57ak3n4gjl3_small.jpeg\",\n    \"additional_kwargs\": {\n        \"format\": \"image_url\",\n        \"image_url\": \"https://happy.dealdroid.net/uploads/documents/226/226_rrngnusa2vmgj57ak3n4gjl3_small.jpeg\",\n        \"alt\":\"cute cat\"\n    }\n  }, {\n    \"content\": \"น้องน่ารักป่า่ว\"\n  }\n  ],\n  \"chatHistory\": [\n    {\n        \"type\": \"human\",\n        \"content\": \"Hi, I am bob\"\n    },\n    {\n        \"type\": \"ai\",\n        \"content\": \"Helloooo\"\n    },\n    {\n        \"type\": \"human\",\n        \"content\": \"http://happy.dealdroid.net/uploads/documents/226/226_rrngnusa2vmgj57ak3n4gjl3_small.jpeg\",\n        \"additional_kwargs\": {\n            \"format\": \"image_url\",\n            \"alt\": \"\"\n        }\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://happy.dealdroid.net/api/droids/175/endpoint/get-droid-answer"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"53686ee7-bb1d-4c5b-acdf-a979a93756aa"},{"name":"Get Alternative Text","id":"8b8e1243-6959-4086-abbc-11793221f264","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer xxx"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n   \"imageUrl\": \"http://happy.dealdroid.net/images/test_alt/perfume_thai.jpeg\"\n}","options":{"raw":{"language":"json"}}},"url":"https://happy.dealdroid.net/api/droids/175/endpoint/get-image-alt","description":"<h2 id=\"post-apidroidsdroididendpointget-image-alt\"><strong>POST</strong> <code>/api/droids/:droidId/endpoint/get-image-alt</code></h2>\n<p><strong>Purpose:</strong></p>\n<p>Generate AI-powered alternative text descriptions for images. This endpoint uses the droid's AI configuration to analyze an image and return a concise, descriptive text suitable for accessibility or chatbot understanding.</p>\n<p><strong>Authentication:</strong></p>\n<p>Requires third-party authentication token in the <code>Authorization</code> header.</p>\n<p><strong>Path Parameters:</strong></p>\n<ul>\n<li><code>droidId</code> (string | number): The droid ID.</li>\n</ul>\n<p><strong>Body Parameters:</strong></p>\n<ul>\n<li><code>imageUrl</code> (string, <strong>required</strong>): The URL of the image to analyze. Must be a valid URL starting with <code>http://</code>, <code>https://</code>, or <code>/</code> and ending with a valid image extension (<code>.jpg</code>, <code>.jpeg</code>, <code>.png</code>, <code>.gif</code>, <code>.webp</code>).</li>\n</ul>\n<p><strong>Success Response (200 OK):</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">   {\n      \"success\": true,\n      \"altText\": \"A red ceramic coffee mug on a wooden table\",\n      \"executionTime\": 1523,\n      \"metadata\": {\n          \"trackId\": \"third-party-alt-text-clxxx...\",\n          \"droidId\": 25,\n      \"timestamp\": \"2025-11-01T10:30:45.123Z\"\n   }\n\n</code></pre>\n<p><strong>Error Responses:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{          \n    \"success\": false,          \n    \"error\": \"Bad Request\",\n    \"message\": \"Missing imageUrl query parameter\"\n}\n\n</code></pre>\n<p>or</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": false,\n  \"error\": \"Bad Request\",\n  \"message\": \"Invalid image URL. Must start with http://, https://, or / and end with a valid image extension (.jpg, .jpeg, .png, .gif, .webp)\"\n}\n\n\n</code></pre>\n<p><strong>Notes:</strong></p>\n<ul>\n<li><p>Token usage is automatically tracked and associated with the droid for billing/monitoring purposes.</p>\n</li>\n<li><p>Uses default AI prompts optimized for generating concise, accurate descriptions.</p>\n</li>\n<li><p>Execution time is measured and returned in milliseconds.</p>\n</li>\n<li><p>The <code>trackId</code> in metadata can be used for debugging and support purposes.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","droids","175","endpoint","get-image-alt"],"host":["happy.dealdroid.net"],"query":[],"variable":[]}},"response":[{"id":"3c47a33a-1363-4543-8773-f33d05a6174a","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer xxx"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n   \"imageUrl\": \"http://happy.dealdroid.net/images/test_alt/perfume_thai.jpeg\"\n}","options":{"raw":{"language":"json"}}},"url":"https://happy.dealdroid.net/api/droids/175/endpoint/get-image-alt"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Sat, 01 Nov 2025 14:29:10 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Nel","value":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}"},{"key":"strict-transport-security","value":"max-age=15552000"},{"key":"vary","value":"Accept-Encoding"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-frame-options","value":"DENY"},{"key":"x-request-id","value":"k49dizucjlahqy45yws0e9zh"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=kxEOZvyJ%2BZb6mqKCmcwL2gd52k0TGOZxDohSuIAi2Vhxg82SmEJoXlb7Krpw%2BLUGKlUTiyZnUmOBhfBiXWdjyiT6hPzS1czf8VpSelvBVRYkJq8IAgW8Su8%3D\"}]}"},{"key":"Content-Encoding","value":"br"},{"key":"Server","value":"cloudflare"},{"key":"Set-Cookie","value":"adonis-session=s%3AeyJtZXNzYWdlIjoicmJ6cmk1azNrYXpyZTZzZ281M28yeHgxIiwicHVycG9zZSI6ImFkb25pcy1zZXNzaW9uIn0.REIWXW5-1WAW37aDt01i-QpwJSFSwkqPZddGIXjS61Y; HttpOnly; SameSite=Lax; Path=/; Max-Age=7200"},{"key":"CF-RAY","value":"997c1514c816fd69-SIN"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"altText\": \"Two perfume bottles labeled \\\"COOC EAU DE PARFUM PERFUME PARIS\\\" — one clear with orange liquid and a crystal cap, the other black with a black cap — sit on a shelf under a red banner that reads \\\"ซื้อ 1 แถม 1\\\" (Buy 1 Get 1).\",\n    \"executionTime\": 5229,\n    \"metadata\": {\n        \"trackId\": \"third-party-alt-text-xgtr0ir7kn4rmz644f2qbycw\",\n        \"droidId\": 25,\n        \"timestamp\": \"2025-11-01T14:29:10.687Z\"\n    }\n}"}],"_postman_id":"8b8e1243-6959-4086-abbc-11793221f264"}],"event":[{"listen":"prerequest","script":{"id":"dfd58e65-1c2f-4ed2-8e35-4f590f4c2ff8","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"9a0add11-cab7-4857-9351-c38df958a98b","type":"text/javascript","packages":{},"exec":[""]}}],"variable":[{"key":"host","value":"happy.dealdroid.net"},{"key":"PrimaryToken","value":"xxx"},{"key":"droidId","value":"175"},{"key":"customerId","value":"1133"}]}