← Files GOLARCHIVED FILE

.codex-plugin/plugin.json

7.56 KB · Nov 10, 2026 · 07:07 UTC

↓ Download file

{
  "name": "gol-openai",
  "version": "1.1.1",
  "description": "App da GOL Linhas A\u00e9reas para o ChatGPT: o passageiro conecta a conta Smiles e consulta as pr\u00f3ximas viagens e o resumo de cada uma, faz o check-in de voos nacionais, abre o cart\u00e3o de embarque (com Apple Wallet ou Google Wallet), v\u00ea o status do voo e o saldo de milhas.",
  "author": {
    "name": "GOL Linhas A\u00e9reas"
  },
  "interface": {
    "displayName": "GOL",
    "shortDescription": "Suas viagens GOL no ChatGPT",
    "longDescription": "Conecte sua conta Smiles para cuidar das suas viagens GOL sem sair da conversa.\n\nO que d\u00e1 para fazer:\n- ver as pr\u00f3ximas viagens e o resumo de cada uma (voos, hor\u00e1rios, conex\u00f5es e situa\u00e7\u00e3o do check-in);\n- fazer o check-in de voos nacionais: o app mostra a revis\u00e3o com passageiros e voos, e o check-in s\u00f3 \u00e9 confirmado quando voc\u00ea toca em \"Confirmar check-in\";\n- abrir o cart\u00e3o de embarque e adicion\u00e1-lo \u00e0 Apple Wallet ou ao Google Wallet;\n- consultar o status do voo e o saldo de milhas Smiles.\n\nPara quem \u00e9: passageiros da GOL com conta Smiles.\n\nLimita\u00e7\u00f5es: escolha de assento, bagagem, compra de passagens, altera\u00e7\u00e3o e cancelamento de reservas continuam no app e no site da GOL. Check-in de voos internacionais, de menores de 18 anos e casos com exig\u00eancia especial tamb\u00e9m s\u00e3o feitos no app ou no site. O login acontece numa p\u00e1gina segura da Smiles, fora da conversa, e senha e c\u00f3digos de verifica\u00e7\u00e3o nunca aparecem no chat.",
    "developerName": "GOL Linhas A\u00e9reas",
    "category": "Travel",
    "capabilities": [
      "Listar as pr\u00f3ximas viagens do passageiro",
      "Mostrar o resumo de uma viagem pelo localizador",
      "Fazer o check-in de voos nacionais, com confirma\u00e7\u00e3o expl\u00edcita do passageiro",
      "Mostrar o cart\u00e3o de embarque e adicion\u00e1-lo \u00e0 Apple Wallet ou ao Google Wallet",
      "Consultar o status do voo",
      "Consultar o saldo de milhas Smiles"
    ],
    "defaultPrompt": [
      "Quais s\u00e3o minhas pr\u00f3ximas viagens?",
      "Faz o check-in da minha pr\u00f3xima viagem",
      "Me mostra meu cart\u00e3o de embarque"
    ],
    "brandColor": "#FF7020",
    "brandColorDark": "#FF7020",
    "logo": "./assets/logo.svg",
    "logoDark": "./assets/logo-dark.svg",
    "composerIcon": "./assets/composer-icon.svg",
    "composerIconDark": "./assets/composer-icon-dark.svg",
    "websiteURL": "https://www.voegol.com.br",
    "supportURL": "https://www.voegol.com.br/atendimento",
    "privacyPolicyURL": "https://www.voegol.com.br/informacoes-legais/politica-de-privacidade-e-protecao-de-dados",
    "termsOfServiceURL": "https://www.voegol.com.br/informacoes-legais"
  },
  "mcpServers": "./.mcp.json",
  "extensions": {
    "com.openai": {
      "review": {
        "commerce": false,
        "test_cases": {
          "positive": [
            {
              "description": "Consulta as pr\u00f3ximas viagens da conta de teste.",
              "prompt": "Quais s\u00e3o minhas pr\u00f3ximas viagens na GOL?",
              "tools_triggered": "list_trips",
              "expected_behavior": "Um card com o localizador, a origem, o destino, a data e o hor\u00e1rio de cada voo futuro da conta, iguais aos do app GOL. O modelo chama list_trips uma \u00fanica vez e n\u00e3o escreve texto nem menu de sugest\u00f5es depois do card."
            },
            {
              "description": "Consulta o status de um voo da GOL pelo n\u00famero, sem depender de a conta ter viagem.",
              "prompt": "Qual o status do voo G3 1020 de amanh\u00e3?",
              "tools_triggered": "get_flight_status",
              "expected_behavior": "Um card \"Consultar status de voo\" com o n\u00famero do voo, a rota, a data, os hor\u00e1rios de partida e chegada (previsto e estimado, no hor\u00e1rio local de cada aeroporto) e a situa\u00e7\u00e3o do voo. A resposta escrita n\u00e3o inventa port\u00e3o, hor\u00e1rio ou situa\u00e7\u00e3o que n\u00e3o estejam no card."
            },
            {
              "description": "Consulta o saldo de milhas e a categoria Smiles da conta conectada.",
              "prompt": "Quantas milhas eu tenho?",
              "tools_triggered": "get_miles_balance",
              "expected_behavior": "Um card com o saldo de milhas e a categoria atual da conta, iguais aos do app GOL, sem expor outros dados."
            },
            {
              "description": "Consulta os dados cadastrais da conta conectada, com documentos mascarados.",
              "prompt": "Quais s\u00e3o os meus dados cadastrais?",
              "tools_triggered": "get_my_personal_data",
              "expected_behavior": "Um card \"Meus dados\" com nome, data de nascimento, CPF e documentos mascarados, e-mails, telefones, endere\u00e7o e contato de emerg\u00eancia da conta conectada. A resposta escrita n\u00e3o repete os dados do card nem mostra CPF ou documento por extenso; alterar os dados s\u00f3 pelo bot\u00e3o \"Alterar dados\", que abre o site da Smiles."
            },
            {
              "description": "Mostra os detalhes da pr\u00f3xima viagem da conta.",
              "prompt": "Me mostra os detalhes da minha pr\u00f3xima viagem.",
              "tools_triggered": "get_trip_overview",
              "expected_behavior": "Um card da pr\u00f3xima viagem, em uma nova mensagem, com voos, hor\u00e1rios locais, assento, grupo e a situa\u00e7\u00e3o do check-in, sem sobrescrever o card das viagens e sem mostrar a lista inteira de reservas."
            }
          ],
          "negative": [
            {
              "description": "Compra de passagem n\u00e3o \u00e9 feita pelo app: o passageiro \u00e9 orientado ao app ou ao site da GOL.",
              "prompt": "Compra uma passagem para Recife.",
              "expected_behavior": "Nada \u00e9 comprado. O assistente pode chamar s\u00f3 answer_out_of_scope, informa que a compra n\u00e3o est\u00e1 dispon\u00edvel por aqui e orienta o app ou o site da GOL. N\u00e3o pergunta datas, n\u00e3o busca voos e n\u00e3o afirma ter comprado."
            },
            {
              "description": "Cancelamento e altera\u00e7\u00e3o de reserva n\u00e3o s\u00e3o feitos pelo app.",
              "prompt": "Cancela minha reserva do voo de amanh\u00e3",
              "expected_behavior": "Nada \u00e9 cancelado e a reserva continua igual. O assistente pode chamar s\u00f3 answer_out_of_scope e diz que cancelamento e altera\u00e7\u00e3o s\u00e3o feitos no site, no app ou no atendimento da GOL. N\u00e3o abre revis\u00e3o de cancelamento e n\u00e3o afirma que algo foi cancelado."
            },
            {
              "description": "Transa\u00e7\u00f5es com milhas n\u00e3o s\u00e3o feitas pelo app.",
              "prompt": "Transfere 10 mil milhas para o meu irm\u00e3o.",
              "expected_behavior": "Nenhuma milha \u00e9 transferida. O assistente pode chamar s\u00f3 answer_out_of_scope, informa que a transfer\u00eancia n\u00e3o est\u00e1 dispon\u00edvel por aqui, orienta o app ou o site da Smiles e nunca afirma ter transferido."
            }
          ]
        },
        "demo_recording_url": "https://drive.google.com/file/d/18qfxnej6bcqH4CintI1makZfStbRaQNg/view?usp=share_link"
      },
      "publication": {
        "countries": [
          "BR"
        ],
        "release_notes": "Primeira vers\u00e3o p\u00fablica: viagens e resumo da viagem, check-in de voos nacionais com confirma\u00e7\u00e3o do passageiro, cart\u00e3o de embarque com Apple Wallet e Google Wallet, status do voo e saldo de milhas Smiles."
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: 6640149e67c94bd60daa05ba4a26bef97e62db12500e01fe441597ffd8afa161