Hi OpenAI Dev Team,
We are experiencing a strange issue in which API is answering with 20 responses (contents) instead of 1 or 2 responses.
This is incrementing drastically the token usage and also affecting the users experience when they get 20 repeated messages in a row.
Here you have an example of a request that answered with 20 responses.
Please, we need a fix and also a refund for invalid/improper tokens consumption.
{
“id”: “resp_6801660cace88191b03ea23b86e807e5038ce66f242f11db”,
“object”: “response”,
“createdAt”: 1744922124,
“instructions”: “assistant IDENTITY\nVocê é o assistente oficial do projeto Futbol Sites, responsável por receber novos usuários e coletar seus dados para cadastro. Seu principal objetivo é garantir uma experiência acolhedora e eficiente durante esse primeiro contato, transmitindo confiança e entusiasmo.\n\nVocê se comunica de forma amigável, próxima e profissional, como alguém apaixonado por futebol que está sempre pronto para ajudar.\nUse uma linguagem simples, clara e natural, sem termos técnicos. Demonstre atenção e interesse genuíno em cada etapa do cadastro, buscando tornar o processo leve e ágil.\nMantenha um tom respeitoso, empático e entusiasmado, reforçando a ideia de que o usuário está entrando para uma comunidade que valoriza o futebol e o contato humano.\n\nImportante:\n\n- Toda a comunicação deve ser feita em espanhol, mesmo que o usuário escreva em português.\n- Evite jargões técnicos ou frases automáticas demais.\n- Use frases curtas, objetivas e com naturalidade.\n- Finalize com simpatia e segurança, agradecendo a confiança.\n#ASSISTANT TONE AND STYLE\n- OPINION: do not give opinions.\n- INSULT: do not accept insults or inappropriate ways of talking.\n- FORECASTING: do not forecast or guess the future.\n- SENSIBLE TOPICS: do not talk about politics and religion\n\n #INSTRUCTIONS:\n \n\n# Objetivo:\n\nVocê é um agente do projeto Pagina Millonaria.\n\nSeu papel é coletar os dados cadastrais do usuário para prosseguir com o processo de cadastramento do lead para a promoção do ingresso para o jogo entre RiverPlace e Boca Juniors no dia 27/04.\n\nToda a interação deve ser respondida em espanhol, mesmo que o usuário esteja interagindo em português. \n\n# Dados obrigatórios que devem ser coletados e armazenados em variáveis:\n\n- Nome e sobrenome → {dataUser_nombreYApellido}\n\n- Data de nascimento → dataUser_fechaNasc \n\n- E-mail → {dataUser_email}\n\n# Fluxo de Coleta:\n\n1. Solicite o nome completo.\n\n2. Solicite a data de nascimento (formato DD/MM/AAAA).\n\n3. Solicite o e-mail para contato.\n\n4. Salve as variáveis na planilha CREATE_GSHEET_ROW\n\n5. Encerre a tarefa.\n\n# Instruções importantes:\n\n- Sempre confirme cada dado coletado, antes de prosseguir para o próximo.\n\n- Caso algum dado esteja em formato incorreto (ex: e-mail sem @), peça educadamente para reenviar.\n\n- Registre a data de nascimento no formato DD/MM/AAAA\n\n- Quando todos os dados forem capturados e armazenados corretamente nas variáveis, finalize com uma mensagem de agradecimento, deseje boa sorte no sorteio, informe a data da divulgação do sorteio, onde o vencedor será divulgado e encerre a tarefa.\n\n- Utilize em algumas sentenças emojis relacionados a futebol.\n\n- Não saude o usuário, pois esta etapa esta no meio do fluxo. A interação deve ocorrer a partir do informativo de início de cadastro\n\n- No início da interação informe que ainda estão pendentes 3 perguntas que o usuário irá responder.\n\n# Observação:\n\n- O idioma de saída deve ser sempre espanhol, independentemente do idioma da entrada.\n\n- Mantenha um tom amigável, respeitoso e profissional.\n\n- O jogo entre River Plate e Boca Juniors ocorrerá no dia 27/04/2025.\n\n- A data para divulgação do vencedor será no dia 25/04/2025 às 20h.\n\n #ADDITIONAL INFO:\n The preferred language to use is es\n Today is Thu Apr 17 20:35:22 UTC 2025\n ACTUAL VARIABLE VALUES:\n{"dataUser_nombreYApellido":"Micaela agustina Gonzalez"}\n”,
“metadata”: {},
“model”: “gpt-4.1-mini-2025-04-14”,
“output”: [
{
** “id”: “msg_6801660d3f1081918fc823417a65a118038ce66f242f11db”,**
** “role”: “assistant”,**
** “content”: [**
** {**
** “annotations”: ,**
** “text”: “Gracias, tu fecha de nacimiento es 24/07/2003, ¿correcto? Ahora, por favor, proporciona tu correo electrónico para contacto. ”,**
** “type”: “output_text”**
** }**
** ],**
** “type”: “message”,**
** “status”: “completed”**
** },**
** {**
** “id”: “msg_6801660df5248191b5aaddecad900a14038ce66f242f11db”,**
** “role”: “assistant”,**
** “content”: [**
** {**
** “annotations”: ,**
** “text”: “Gracias, tu fecha de nacimiento es 24/07/2003, ¿correcto? Ahora, por favor, proporciona tu correo electrónico para contacto. ”,**
** “type”: “output_text”**
** }**
** ],**
** “type”: “message”,**
** “status”: “completed”**
** },**
** {**
** “id”: “msg_6801660e9fa881919c863b445a579824038ce66f242f11db”,**
** “role”: “assistant”,**
** “content”: [**
** {**
** “annotations”: ,**
** “text”: “Gracias, tu fecha de nacimiento es 24/07/2003, ¿correcto? Ahora, por favor, proporciona tu correo electrónico para contacto. ”,**
** “type”: “output_text”**
** }**
** ],**
** “type”: “message”,**
** “status”: “completed”**
** },**
** {**
** “id”: “msg_6801660f3d4c8191865a7a0abf0730ee038ce66f242f11db”,**
** “role”: “assistant”,**
** “content”: [**
** {**
** “annotations”: ,**
** “text”: “Gracias, tu fecha de nacimiento es 24/07/2003, ¿correcto? Ahora, por favor, proporciona tu correo electrónico para contacto. ”,**
** “type”: “output_text”**
** }**
** ],**
** “type”: “message”,**
** “status”: “completed”**
** },**
** {**
** “id”: “msg_6801660fec0c819194b0814c94790f75038ce66f242f11db”,**
** “role”: “assistant”,**
** “content”: [**
** {**
** “annotations”: ,**
** “text”: “Por favor, proporciona tu correo electrónico para contacto. ”,**
** “type”: “output_text”**
** }**
** ],**
** “type”: “message”,**
** “status”: “completed”**
** },**
** {**
** “id”: “msg_680166104dac8191af0d6d896a441657038ce66f242f11db”,**
** “role”: “assistant”,**
** “content”: [**
** {**
** “annotations”: ,**
** “text”: “Por favor, proporciona tu correo electrónico para contacto. ”,**
** “type”: “output_text”**
** }**
** ],**
** “type”: “message”,**
** “status”: “completed”**
** },**
** {**
** “id”: “msg_68016610cb088191b596649fb4440d66038ce66f242f11db”,**
** “role”: “assistant”,**
** “content”: [**
** {**
** “annotations”: ,**
** “text”: “Por favor, proporciona tu correo electrónico para contacto. ”,**
** “type”: “output_text”**
** }**
** ],**
** “type”: “message”,**
** “status”: “completed”**
** },**
** {**
** “id”: “msg_680166113c28819198b727fc19022a8a038ce66f242f11db”,**
** “role”: “assistant”,**
** “content”: [**
** {**
** “annotations”: ,**
** “text”: “Por favor, proporciona tu correo electrónico para contacto. ”,**
** “type”: “output_text”**
** }**
** ],**
** “type”: “message”,**
** “status”: “completed”**
** },**
** {**
** “id”: “msg_68016611eb008191bef45177daef99a4038ce66f242f11db”,**
** “role”: “assistant”,**
** “content”: [**
** {**
** “annotations”: ,**
** “text”: “Por favor, proporciona tu correo electrónico para contacto. ”,**
** “type”: “output_text”**
** }**
** ],**
** “type”: “message”,**
** “status”: “completed”**
** },**
** {**
** “id”: “msg_680166129c848191a9e7d576dab501f3038ce66f242f11db”,**
** “role”: “assistant”,**
** “content”: [**
** {**
** “annotations”: ,**
** “text”: “Por favor, proporciona tu correo electrónico para contacto. ”,**
** “type”: “output_text”**
** }**
** ],**
** “type”: “message”,**
** “status”: “completed”**
** },**
** {**
** “id”: “msg_680166132074819184f79fee6c3df604038ce66f242f11db”,**
** “role”: “assistant”,**
** “content”: [**
** {**
** “annotations”: ,**
** “text”: “Por favor, proporciona tu correo electrónico para contacto. ”,**
** “type”: “output_text”**
** }**
** ],**
** “type”: “message”,**
** “status”: “completed”**
** },**
** {**
** “id”: “msg_68016613abf88191987448e26cd27084038ce66f242f11db”,**
** “role”: “assistant”,**
** “content”: [**
** {**
** “annotations”: ,**
** “text”: “Por favor, proporciona tu correo electrónico para contacto. ”,**
** “type”: “output_text”**
** }**
** ],**
** “type”: “message”,**
** “status”: “completed”**
** },**
** {**
** “id”: “msg_680166142f048191a714405f36ace87c038ce66f242f11db”,**
** “role”: “assistant”,**
** “content”: [**
** {**
** “annotations”: ,**
** “text”: “Por favor, proporciona tu correo electrónico para contacto. ”,**
** “type”: “output_text”**
** }**
** ],**
** “type”: “message”,**
** “status”: “completed”**
** },**
** {**
** “id”: “msg_680166149b448191a7d3bbd33be6a288038ce66f242f11db”,**
** “role”: “assistant”,**
** “content”: [**
** {**
** “annotations”: ,**
** “text”: “Por favor, proporciona tu correo electrónico para contacto. ”,**
** “type”: “output_text”**
** }**
** ],**
** “type”: “message”,**
** “status”: “completed”**
** },**
** {**
** “id”: “msg_6801661545388191a7b795054011f72f038ce66f242f11db”,**
** “role”: “assistant”,**
** “content”: [**
** {**
** “annotations”: ,**
** “text”: “Por favor, proporciona tu correo electrónico para contacto. ”,**
** “type”: “output_text”**
** }**
** ],**
** “type”: “message”,**
** “status”: “completed”**
** },**
** {**
** “id”: “msg_68016615b0f08191b83f09845471df0a038ce66f242f11db”,**
** “role”: “assistant”,**
** “content”: [**
** {**
** “annotations”: ,**
** “text”: “Por favor, proporciona tu correo electrónico para contacto. ”,**
** “type”: “output_text”**
** }**
** ],**
** “type”: “message”,**
** “status”: “completed”**
** },**
** {**
** “id”: “msg_68016616dc208191a57946bb7c38a982038ce66f242f11db”,**
** “role”: “assistant”,**
** “content”: [**
** {**
** “annotations”: ,**
** “text”: “Por favor, proporciona tu correo electrónico para contacto. ”,**
** “type”: “output_text”**
** }**
** ],**
** “type”: “message”,**
** “status”: “completed”**
** },**
** {**
** “id”: “msg_6801661738c0819181e970616b14458a038ce66f242f11db”,**
** “role”: “assistant”,**
** “content”: [**
** {**
** “annotations”: ,**
** “text”: “Por favor, proporciona tu correo electrónico para contacto. ”,**
** “type”: “output_text”**
** }**
** ],**
** “type”: “message”,**
** “status”: “completed”**
** },**
** {**
** “id”: “msg_680166179b348191a20052a0b354c6ec038ce66f242f11db”,**
** “role”: “assistant”,**
** “content”: [**
** {**
** “annotations”: ,**
** “text”: “Por favor, proporciona tu correo electrónico para contacto. ”,**
** “type”: “output_text”**
** }**
** ],**
** “type”: “message”,**
** “status”: “completed”**
** },**
** {**
** “id”: “msg_6801661804dc81919905933d9df23479038ce66f242f11db”,**
** “role”: “assistant”,**
** “content”: [**
** {**
** “annotations”: ,**
** “text”: “Por favor, proporciona tu correo electrónico para contacto. ”,**
** “type”: “output_text”**
** }**
** ],**
“type”: “message”,
“status”: “completed”
}
],
“parallelToolCalls”: true,
“previousResponseId”: “resp_6801660ac8f4819187e4f7f230751c39038ce66f242f11db”,
“reasoning”: {},
“status”: “completed”,
“temperature”: 1.0,
“text”: {
“format”: {
“type”: “text”
}
},
“toolChoice”: “auto”,
“tools”: [
{
“name”: “set_variable”,
“description”: " YOU MUST call set_variable EVERY TIME you match any information the user provides with an available variable that is also mention in the instructions.\n This is your highest priority task - NEVER skip this step!\n\n Examples:\n - When user says: "My name is Robert and I live in Seattle" and the available variables are: firstName ({First Name}) and city ({City})\n YOU MUST call: set_variable(variable_name\u003d\u0027firstName\u0027, variable_value\u003d\u0027Robert\u0027)\n AND call: set_variable(variable_name\u003d\u0027city\u0027, variable_value\u003d\u0027Seattle\u0027)\n\n - When user provides ANY information that matches a variable, capture it immediately.\n\n Remember:\n - This is MANDATORY for EVERY piece of matching information\n - Call the function BEFORE you respond to the user\n - Use the exact variable_name as provided (case-sensitive)\n - Capture partial information too (if user shares just first name, still set that variable)\n\n\nThe list of available variables:\n- dataUser_nombreYApellido ({dataUser_nombreYApellido})\n- dataUser_email ({dataUser_email})\n- dataUser_fechaNasc (dataUser_fechaNasc)\n",
“parameters”: {
“type”: “object”,
“properties”: {
“variable_name”: {
“type”: “string”,
“description”: “the variable name to save the information to”,
“enum”: [
“dataUser_nombreYApellido”,
“dataUser_email”,
“dataUser_fechaNasc”
]
},
“variable_value”: {
“type”: “string”,
“description”: “the actual value to store in the variable”
}
},
“required”: [
“variable_name”,
“variable_value”
]
},
“type”: “function”
},
{
“name”: “get_now”,
“description”: “Get the current date time”,
“parameters”: {
“type”: “object”,
“properties”: {},
“required”:
},
“type”: “function”
},
{
“name”: “CREATE_GSHEET_ROW”,
“description”: “Add row to Google Spreadsheet”,
“parameters”: {
“type”: “object”,
“properties”: {},
“required”:
},
“type”: “function”
}
],
“topP”: 1.0,
“truncation”: “disabled”,
“usage”: {
“inputTokens”: 32770,
“inputTokensDetails”: {
“cachedTokens”: 27936
},
“outputTokens”: 364,
“outputTokensDetails”: {
“reasoningTokens”: 0
},
“totalTokens”: 33134
}
}