{
  "info": {
    "name": "Apipedia WaConsole API Collection",
    "description": "Complete API collection for Apipedia WaConsole - All-in-One messaging platform supporting WhatsApp, Telegram, SMS, and AI Chat integrations",
    "version": "2.1.0",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "noauth"
  },
  "event": [
    {
      "listen": "prerequest",
      "script": {
        "type": "text/javascript",
        "exec": [
          "// Global pre-request script",
          "// Set default headers if not already set",
          "if (!pm.request.headers.has('Content-Type')) {",
          "    pm.request.headers.add({key: 'Content-Type', value: 'application/json'});",
          "}"
        ]
      }
    }
  ],
  "variable": [
    {
      "key": "base_url",
      "value": "https://waconsole.apipedia.id",
      "type": "string"
    },
    {
      "key": "authkey",
      "value": "your_authkey_here",
      "type": "string"
    },
    {
      "key": "appkey",
      "value": "your_appkey_here",
      "type": "string"
    },
    {
      "key": "test_phone",
      "value": "628123456789",
      "type": "string"
    },
    {
      "key": "test_telegram_chat_id",
      "value": "123456789",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "WhatsApp API",
      "description": "WhatsApp messaging endpoints via Baileys integration",
      "item": [
        {
          "name": "Send Single Message",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"authkey\": \"{{authkey}}\",\n    \"appkey\": \"{{appkey}}\",\n    \"to\": \"{{test_phone}}\",\n    \"message\": \"Hello from Apipedia WaConsole API!\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/api/create-message",
              "host": ["{{base_url}}"],
              "path": ["api", "create-message"]
            },
            "description": "Send a single WhatsApp message to a recipient"
          }
        },
        {
          "name": "Send Media Message",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"authkey\": \"{{authkey}}\",\n    \"appkey\": \"{{appkey}}\",\n    \"to\": \"{{test_phone}}\",\n    \"message\": \"Check out this image!\",\n    \"file\": \"https://example.com/image.jpg\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/api/create-message",
              "host": ["{{base_url}}"],
              "path": ["api", "create-message"]
            },
            "description": "Send WhatsApp message with media attachment"
          }
        },
        {
          "name": "Send Document",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"authkey\": \"{{authkey}}\",\n    \"appkey\": \"{{appkey}}\",\n    \"to\": \"{{test_phone}}\",\n    \"message\": \"Here's the document you requested\",\n    \"file\": \"https://example.com/document.pdf\",\n    \"filename\": \"document.pdf\",\n    \"mimetype\": \"application/pdf\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/api/create-message",
              "host": ["{{base_url}}"],
              "path": ["api", "create-message"]
            },
            "description": "Send WhatsApp message with document attachment"
          }
        },
        {
          "name": "Bulk Message v1 (Same Message)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"authkey\": \"{{authkey}}\",\n    \"appkey\": \"{{appkey}}\",\n    \"to\": \"628123456789|628987654321|628111222333\",\n    \"message\": \"Bulk message to multiple recipients!\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/api/bulk-messagev1",
              "host": ["{{base_url}}"],
              "path": ["api", "bulk-messagev1"]
            },
            "description": "Send same message to multiple recipients separated by |"
          }
        },
        {
          "name": "Bulk Message v2 (Different Messages)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"authkey\": \"{{authkey}}\",\n    \"appkey\": \"{{appkey}}\",\n    \"to\": \"628123456789|628987654321|628111222333\",\n    \"message\": \"Hello John!|Hi Sarah!|Hey Mike!\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/api/bulk-messagev2",
              "host": ["{{base_url}}"],
              "path": ["api", "bulk-messagev2"]
            },
            "description": "Send different messages to multiple recipients"
          }
        },
        {
          "name": "Get Message Status (All)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/api/messages/status/all?appkey={{appkey}}&authkey={{authkey}}&message_id=your_message_id",
              "host": ["{{base_url}}"],
              "path": ["api", "messages", "status", "all"],
              "query": [
                {
                  "key": "appkey",
                  "value": "{{appkey}}"
                },
                {
                  "key": "authkey",
                  "value": "{{authkey}}"
                },
                {
                  "key": "message_id",
                  "value": "your_message_id",
                  "description": "Message ID from send response"
                }
              ]
            },
            "description": "Get all status updates for a specific message"
          }
        },
        {
          "name": "Get Last Message Status",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/api/messages/status/last?appkey={{appkey}}&authkey={{authkey}}&message_id=your_message_id",
              "host": ["{{base_url}}"],
              "path": ["api", "messages", "status", "last"],
              "query": [
                {
                  "key": "appkey",
                  "value": "{{appkey}}"
                },
                {
                  "key": "authkey",
                  "value": "{{authkey}}"
                },
                {
                  "key": "message_id",
                  "value": "your_message_id"
                }
              ]
            },
            "description": "Get latest status for a specific message"
          }
        },
        {
          "name": "Get Read Receipt",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/api/messages/status/last/receipt?appkey={{appkey}}&authkey={{authkey}}&message_id=your_message_id",
              "host": ["{{base_url}}"],
              "path": ["api", "messages", "status", "last", "receipt"],
              "query": [
                {
                  "key": "appkey",
                  "value": "{{appkey}}"
                },
                {
                  "key": "authkey",
                  "value": "{{authkey}}"
                },
                {
                  "key": "message_id",
                  "value": "your_message_id"
                }
              ]
            },
            "description": "Get read receipt status for a specific message"
          }
        }
      ]
    },
    {
      "name": "WhatsApp Presence",
      "description": "Manage WhatsApp presence status",
      "item": [
        {
          "name": "Set Presence",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"authkey\": \"{{authkey}}\",\n    \"appkey\": \"{{appkey}}\",\n    \"receiver\": \"{{test_phone}}\",\n    \"presence\": \"composing\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/api/presence/update",
              "host": ["{{base_url}}"],
              "path": ["api", "presence", "update"]
            },
            "description": "Set WhatsApp presence: unavailable, available, composing, recording, paused"
          }
        },
        {
          "name": "Set Timed Presence",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"authkey\": \"{{authkey}}\",\n    \"appkey\": \"{{appkey}}\",\n    \"receiver\": \"{{test_phone}}\",\n    \"presence\": \"composing\",\n    \"duration\": 30\n}"
            },
            "url": {
              "raw": "{{base_url}}/api/presence/update-timed",
              "host": ["{{base_url}}"],
              "path": ["api", "presence", "update-timed"]
            },
            "description": "Set WhatsApp presence for specific duration in seconds"
          }
        }
      ]
    },
    {
      "name": "SMS API",
      "description": "SMS messaging endpoints with different priority levels",
      "item": [
        {
          "name": "Send Regular SMS (4 credits)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"authkey\": \"{{authkey}}\",\n    \"appkey\": \"{{appkey}}\",\n    \"to\": \"{{test_phone}}\",\n    \"msg\": \"Hello from SMS Regular service!\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/api/sms/send-reguler",
              "host": ["{{base_url}}"],
              "path": ["api", "sms", "send-reguler"]
            },
            "description": "Send regular priority SMS (costs 4 credits)"
          }
        },
        {
          "name": "Send VIP SMS (7 credits)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"authkey\": \"{{authkey}}\",\n    \"appkey\": \"{{appkey}}\",\n    \"to\": \"{{test_phone}}\",\n    \"msg\": \"Hello from SMS VIP service!\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/api/sms/send-vip",
              "host": ["{{base_url}}"],
              "path": ["api", "sms", "send-vip"]
            },
            "description": "Send VIP priority SMS (costs 7 credits)"
          }
        },
        {
          "name": "Send OTP SMS (35 credits)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"authkey\": \"{{authkey}}\",\n    \"appkey\": \"{{appkey}}\",\n    \"to\": \"{{test_phone}}\",\n    \"msg\": \"Your OTP code is: 123456\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/api/sms/send-otp",
              "host": ["{{base_url}}"],
              "path": ["api", "sms", "send-otp"]
            },
            "description": "Send OTP SMS with high priority (costs 35 credits)"
          }
        },
        {
          "name": "Send VVIP SMS (35 credits)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"authkey\": \"{{authkey}}\",\n    \"appkey\": \"{{appkey}}\",\n    \"to\": \"{{test_phone}}\",\n    \"msg\": \"Hello from SMS VVIP service!\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/api/sms/send-vvip",
              "host": ["{{base_url}}"],
              "path": ["api", "sms", "send-vvip"]
            },
            "description": "Send VVIP priority SMS (costs 35 credits)"
          }
        }
      ]
    },
    {
      "name": "Telegram API",
      "description": "Telegram bot integration endpoints",
      "item": [
        {
          "name": "Send Text Message",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"authkey\": \"{{authkey}}\",\n    \"appkey\": \"{{appkey}}\",\n    \"receiver\": \"{{test_telegram_chat_id}}\",\n    \"body\": \"Hello from Telegram API!\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/api/telegram/send_message",
              "host": ["{{base_url}}"],
              "path": ["api", "telegram", "send_message"]
            },
            "description": "Send text message via Telegram bot"
          }
        },
        {
          "name": "Send Image",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"authkey\": \"{{authkey}}\",\n    \"appkey\": \"{{appkey}}\",\n    \"receiver\": \"{{test_telegram_chat_id}}\",\n    \"image_url\": \"https://example.com/image.jpg\",\n    \"caption\": \"Check out this image!\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/api/telegram/send_image",
              "host": ["{{base_url}}"],
              "path": ["api", "telegram", "send_image"]
            },
            "description": "Send image with optional caption via Telegram"
          }
        },
        {
          "name": "Send Location",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"authkey\": \"{{authkey}}\",\n    \"appkey\": \"{{appkey}}\",\n    \"receiver\": \"{{test_telegram_chat_id}}\",\n    \"latitude\": -6.2088,\n    \"longitude\": 106.8456\n}"
            },
            "url": {
              "raw": "{{base_url}}/api/telegram/send_location",
              "host": ["{{base_url}}"],
              "path": ["api", "telegram", "send_location"]
            },
            "description": "Send location coordinates via Telegram"
          }
        },
        {
          "name": "Send Document",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"authkey\": \"{{authkey}}\",\n    \"appkey\": \"{{appkey}}\",\n    \"receiver\": \"{{test_telegram_chat_id}}\",\n    \"document_url\": \"https://example.com/document.pdf\",\n    \"caption\": \"Here's your document\",\n    \"filename\": \"document.pdf\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/api/telegram/send_document",
              "host": ["{{base_url}}"],
              "path": ["api", "telegram", "send_document"]
            },
            "description": "Send document file via Telegram"
          }
        },
        {
          "name": "Send Message with Buttons",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"authkey\": \"{{authkey}}\",\n    \"appkey\": \"{{appkey}}\",\n    \"receiver\": \"{{test_telegram_chat_id}}\",\n    \"body\": \"Choose an option:\",\n    \"buttons\": [\n        [\n            {\"text\": \"Option 1\", \"callback_data\": \"opt1\"},\n            {\"text\": \"Option 2\", \"callback_data\": \"opt2\"}\n        ],\n        [\n            {\"text\": \"Visit Website\", \"url\": \"https://apipedia.id\"}\n        ]\n    ]\n}"
            },
            "url": {
              "raw": "{{base_url}}/api/telegram/send_buttons",
              "host": ["{{base_url}}"],
              "path": ["api", "telegram", "send_buttons"]
            },
            "description": "Send message with inline keyboard buttons"
          }
        },
        {
          "name": "Set Webhook",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"authkey\": \"{{authkey}}\",\n    \"appkey\": \"{{appkey}}\",\n    \"webhook_url\": \"https://your-domain.com/telegram/webhook\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/api/telegram/set_webhook",
              "host": ["{{base_url}}"],
              "path": ["api", "telegram", "set_webhook"]
            },
            "description": "Set webhook URL for Telegram bot updates"
          }
        },
        {
          "name": "Get Bot Info",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"authkey\": \"{{authkey}}\",\n    \"appkey\": \"{{appkey}}\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/api/telegram/get_bot_info",
              "host": ["{{base_url}}"],
              "path": ["api", "telegram", "get_bot_info"]
            },
            "description": "Get information about the Telegram bot"
          }
        }
      ]
    },
    {
      "name": "AI Chat API",
      "description": "AI agent integration endpoints",
      "item": [
        {
          "name": "Send AI Message (Text Response)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"authkey\": \"{{authkey}}\",\n    \"appkey\": \"{{appkey}}\",\n    \"agent_id\": \"your-agent-uuid\",\n    \"message\": \"Hello AI! How can you help me today?\",\n    \"format\": \"text\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/api/chat-ai/send-message",
              "host": ["{{base_url}}"],
              "path": ["api", "chat-ai", "send-message"]
            },
            "description": "Send message to AI agent and get text response"
          }
        },
        {
          "name": "Send AI Message (JSON Response)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"authkey\": \"{{authkey}}\",\n    \"appkey\": \"{{appkey}}\",\n    \"agent_id\": \"your-agent-uuid\",\n    \"message\": \"Analyze this text for sentiment\",\n    \"format\": \"json\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/api/chat-ai/send-message",
              "host": ["{{base_url}}"],
              "path": ["api", "chat-ai", "send-message"]
            },
            "description": "Send message to AI agent and get JSON response with metadata"
          }
        },
        {
          "name": "Send AI Message (Markdown Response)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"authkey\": \"{{authkey}}\",\n    \"appkey\": \"{{appkey}}\",\n    \"agent_id\": \"your-agent-uuid\",\n    \"message\": \"Create a formatted report about API usage\",\n    \"format\": \"markdown\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/api/chat-ai/send-message",
              "host": ["{{base_url}}"],
              "path": ["api", "chat-ai", "send-message"]
            },
            "description": "Send message to AI agent and get HTML-converted markdown response"
          }
        },
        {
          "name": "Send AI to WhatsApp",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"authkey\": \"{{authkey}}\",\n    \"appkey\": \"{{appkey}}\",\n    \"agent_id\": \"your-agent-uuid\",\n    \"message\": \"Generate a greeting message for new customers\",\n    \"to\": \"{{test_phone}}\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/api/chat-ai/whatsapp",
              "host": ["{{base_url}}"],
              "path": ["api", "chat-ai", "whatsapp"]
            },
            "description": "Send AI-generated response directly to WhatsApp"
          }
        }
      ]
    },
    {
      "name": "Profile & Utilities",
      "description": "User profile and utility endpoints",
      "item": [
        {
          "name": "Get Profile (Raw)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/api/profile/raw?authkey={{authkey}}",
              "host": ["{{base_url}}"],
              "path": ["api", "profile", "raw"],
              "query": [
                {
                  "key": "authkey",
                  "value": "{{authkey}}"
                }
              ]
            },
            "description": "Get complete user profile with apps, devices, templates, AI agents"
          }
        },
        {
          "name": "Get Profile (Simple)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/api/profile/simple?authkey={{authkey}}",
              "host": ["{{base_url}}"],
              "path": ["api", "profile", "simple"],
              "query": [
                {
                  "key": "authkey",
                  "value": "{{authkey}}"
                }
              ]
            },
            "description": "Get basic user profile with plan information"
          }
        }
      ]
    }
  ]
}