← Files GOLARCHIVED FILE
.codex-plugin/plugin.json
7.56 KB · Nov 10, 2026 · 07:07 UTC
{
"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