{
  "info": {
    "_postman_id": "b1a7c2e0-5f3d-4a1b-9c2e-7f0d1a2b3c4d",
    "name": "SMSintegrus API",
    "description": "Gateway de SMS — envio e leitura de respostas por canal autenticado.\n\nConfigure as variáveis da coleção:\n- baseUrl: URL base da API (produção: https://sms.integr.us/api)\n- canal: slug do canal (header x-canal)\n- apiKey: chave do canal (Authorization: Bearer)\n\nDocumentação completa: https://sms.integr.us/docs",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "variable": [
    { "key": "baseUrl", "value": "https://sms.integr.us/api", "type": "string" },
    { "key": "canal", "value": "andcare", "type": "string" },
    { "key": "apiKey", "value": "sk_sua_chave_aqui", "type": "string" },
    { "key": "uuid", "value": "", "type": "string" }
  ],
  "auth": {
    "type": "bearer",
    "bearer": [{ "key": "token", "value": "{{apiKey}}", "type": "string" }]
  },
  "item": [
    {
      "name": "Enviar mensagem",
      "request": {
        "method": "POST",
        "header": [
          { "key": "x-canal", "value": "{{canal}}" },
          { "key": "Content-Type", "value": "application/json" }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"phone\": \"+5521981735100\",\n  \"message\": \"Olá! Sua oferta AndCare. Responda #AND para falar conosco.\"\n}"
        },
        "url": {
          "raw": "{{baseUrl}}/messages",
          "host": ["{{baseUrl}}"],
          "path": ["messages"]
        },
        "description": "Enfileira um SMS. Retorna 201 { uuid, status }. Se o texto contém #CODIGO, ele é usado para correlacionar a resposta."
      }
    },
    {
      "name": "Listar envios",
      "request": {
        "method": "GET",
        "header": [{ "key": "x-canal", "value": "{{canal}}" }],
        "url": {
          "raw": "{{baseUrl}}/messages?status=sent&per_page=50",
          "host": ["{{baseUrl}}"],
          "path": ["messages"],
          "query": [
            { "key": "status", "value": "sent", "description": "queued | sent | failed (opcional)" },
            { "key": "per_page", "value": "50", "description": "máx 200 (opcional)" }
          ]
        },
        "description": "Lista paginada dos envios do canal."
      }
    },
    {
      "name": "Status de um envio",
      "request": {
        "method": "GET",
        "header": [{ "key": "x-canal", "value": "{{canal}}" }],
        "url": {
          "raw": "{{baseUrl}}/messages/{{uuid}}",
          "host": ["{{baseUrl}}"],
          "path": ["messages", "{{uuid}}"]
        },
        "description": "Status de um envio específico (use o uuid retornado no envio)."
      }
    },
    {
      "name": "Listar respostas (inbound)",
      "request": {
        "method": "GET",
        "header": [{ "key": "x-canal", "value": "{{canal}}" }],
        "url": {
          "raw": "{{baseUrl}}/inbounds?per_page=50",
          "host": ["{{baseUrl}}"],
          "path": ["inbounds"],
          "query": [{ "key": "per_page", "value": "50", "description": "máx 200 (opcional)" }]
        },
        "description": "Respostas recebidas correlacionadas a este canal. Cada item traz message_uuid apontando ao envio original."
      }
    }
  ]
}
