Com certeza! Prepare-se para mergulhar nessa novidade com o Lucas Tech:
Chega de Sair do iMessage! Como a Linq Está REVOLUCIONANDO a Experiência de Apps nas Suas Conversas!
Olá, pessoal! Aqui é o Lucas Tech e preparem-se, porque a Linq acabou de jogar uma bomba (no bom sentido!) no mundo da comunicação digital! Sabe aquela história de estar batendo papo no iMessage e, de repente, precisar sair do app pra fazer alguma coisa? Tipo comprar algo, jogar um game ou até pagar uma conta? Pois é, meus amigos, isso está com os dias contados!
A Linq, aquela empresa que a gente adora, está liberando uma ferramenta que vai transformar suas conversas em verdadeiros centros de comando. Estamos falando de iMessage Apps: mini-aplicativos interativos que rodam DIRETAMENTE dentro da sua conversa do iMessage. Diga adeus aos links externos e às transições de contexto chatas! Vem comigo entender essa revolução!
Pra Quem Tem Pressa (TL;DR)
Se você é como eu e adora ir direto ao ponto, aqui vai o essencial sobre essa novidade que a Linq trouxe:
- A nova parte de mensagem
imessage_appda Linq permite que você insira cards interativos e clicáveis DIRETAMENTE nas conversas do iMessage. - Um único card consegue gerenciar fluxos completos: jogos, pagamentos, tickets, voos, músicas e até apps de relacionamento!
- Os cards se atualizam na mesma bolha de mensagem usando
/messages/{id}/update, ou seja, as mudanças de status aparecem ali, na hora! - Uma flag
interactivealterna entre a experiência ao vivo e um card estático (só com a descrição) usando olayout. - Importante: isso funciona SÓ no iMessage (sem fallback para SMS/RCS) e o conteúdo rico aparece apenas se o seu app estiver instalado.
iMessage Apps: O Que São?
Então, o que exatamente é um iMessage App? Pense nele como um cartão inteligente e clicável que, ao ser tocado, abre uma experiência interativa ali mesmo, dentro da sua conversa. É como se o seu app vivendo DENTRO da bolha de mensagem.
Antes, a principal forma de um agente (de IA, por exemplo) interagir com você era enviando um link, que te jogava pra fora do iMessage. Agora, com os iMessage Apps, essa "mãozinha" de sair do app não existe mais. Você compra, joga, reserva um voo ou paga… tudo sem sair do chat!
Tecnicamente, é uma nova parte da mensagem com type: "imessage_app". Isso substitui aquelas partes que você já conhece, como text, media e link. Uma extensão do app que já está instalada no seu iOS é que vai desenhar esse conteúdo rico a partir de uma url que você fornecer.
A Linq é a startup por trás dessa API incrível. Ela cria a infraestrutura pra agentes de IA conversarem com a galera via iMessage, RCS e SMS, e essa nova funcionalidade eleva o nível da interação.
Como Funciona Essa Mágica?
Pra essa mágica acontecer e o seu primeiro card aparecer direitinho, alguns detalhes são cruciais:
A identidade do app é a chave pra renderização: O objeto app carrega team_id e bundle_id. Esses campos são super importantes porque eles informam ao iMessage qual extensão do app deve renderizar o card. Geralmente, você vai passar a identidade do seu próprio app aqui.
Atenção: Existe um erro comum! Se a team_id e bundle_id não baterem com uma extensão instalada (ou se o usuário não tiver o app), o card simplesmente vira texto puro. Sem aviso, sem erro, só texto. Fique de olho nisso!
Você controla os textos (captions); o app, a imagem: O objeto layout segura o texto que aparece no card. Não tem campo de imagem aqui, tá? A foto, ícone e toda a interface interativa vêm da sua extensão do iMessage App.
layout field | Posição |
|---|---|
caption | Canto superior esquerdo, rótulo principal (negrito) |
subcaption | Esquerda, abaixo de caption |
trailing_caption | Canto superior direito |
trailing_subcaption | Direita, abaixo de trailing_caption |
Pelo menos um desses campos precisa ser preenchido, senão o card aparece como uma bolha vazia. Ah, e o iMessage trata a url como um dado opaco, então mudar a url é o que vai fazer o card mostrar um conteúdo diferente.
A flag interactive controla se ele é ‘ao vivo’ ou estático: Por padrão, ela vem como true. Com true, quem tem seu app vê o card interativo e em tempo real. Se você colocar false, ele sempre mostra o card estático do layout, sem interação.
O estado da instalação do app e a flag interactive decidem o resultado final: Três resultados são possíveis:
- Com app instalado,
interactive: true→ A extensão do seu app renderiza o card rico a partir da suaurl. Perfeito! - Com app instalado,
interactive: false→ O usuário vê o card estático dolayout. - Sem app instalado → O usuário vê apenas os textos (captions) do seu
layout. Dá pra adicionar um botão "Baixar o app" se você configurar oapp_store_id, o que é uma boa ideia!
Mão na Massa: Enviando e Atualizando seu Card
Pra enviar um card, é simples: use Create Chat pra uma nova conversa, ou Send Message se já estiver num chat existente. Olha um exemplo de como enviar:
php
curl -X POST https://api.linqapp.com/api/partner/v3/chats \
-H "Authorization: Bearer $LINQ_API_KEY" \
-H "Content-Type: application/json" \
-d ‘{
"from": "+12052535597",
"to": ["+12052532136"],
"message": {
"parts": [
{
"type": "imessage_app",
"app": {
"name": "Example App",
"team_id": "A1B2C3D4E5",
"bundle_id": "com.example.app.MessageExtension"
},
"url": "https://app.example.com/card?id=abc123",
"fallback_text": "Open in Example App",
"layout": {
"caption": "Example App",
"subcaption": "Você disse: olá"
}
}
]
}
}’
Mas a parte mais legal são as atualizações! Um card já entregue pode ser substituído na mesma bolha de mensagem, referenciando a mensagem original. É assim que um jogo de tabuleiro se atualiza a cada jogada, sabe? Sem criar uma nova bolha, o card "evolui" ali mesmo!
E pra atualizar, o código é parecido:
php
curl -X POST https://api.linqapp.com/api/partner/v3/messages/{messageId}/update \
-H "Authorization: Bearer $LINQ_API_KEY" \
-H "Content-Type: application/json" \
-d ‘{
"url": "https://app.example.com/card?game=7f3a&move=2",
"fallback_text": "Atualização de Placar",
"layout": { "caption": "Placar: 2 – 1" }
}’
Algumas regrinhas para as atualizações: Só a url, fallback_text, interactive e layout podem ser alterados. A identidade do app fica fixa por toda a vida útil do card. E o card PRECISA já ter sido entregue para ser atualizado.
Você só pode atualizar cards que você enviou. Cards recebidos não podem ser alterados (a chamada retornará 400). Um erro 409 significa que o card ainda não foi entregue — tente de novo depois de receber o webhook message.delivered.
Cada atualização é entregue como uma nova mensagem com seu próprio ID. A flag interactive não é herdada, então lembre-se de reenviá-la a cada atualização. Pra atualizar de novo, use o ID da nova mensagem.
E sim, você também pode receber cards! Mensagens de entrada incluirão uma parte imessage_app no webhook message.received, então você pode criar experiências bidirecionais!
O Que Dá Pra Construir Com Isso?
A Linq mostra vários exemplos, mas pense neles como um ponto de partida pra sua criatividade! Eles até fizeram uma demo interativa (criada pela Marktechpost) pra você testar:
- Jogos: Envie um lance, e o tabuleiro se redesenha ali mesmo. Uma partida ao vivo vira uma sequência de atualizações numa única bolha. Que demais!
- Pagamentos: Envie um checkout ou uma solicitação de pagamento como um card. O usuário finaliza TUDO sem sair da conversa, direto na palma da mão!
- Tickets: Um card pode ir de "Interessado / Não interessado" para um ingresso confirmado, na mesma tela. Adoro essa fluidez!
- Reserva de Voos: Mostre uma passagem, deixe o usuário escolher o assento, e o card se atualiza para um cartão de embarque completo. Conveniência pura!
- Música: Compartilhe uma música e deixe as pessoas tocarem ali na conversa. O card vira um player, não só um link chato.
- Dating: Deixe os usuários deslizarem perfis e explorarem matches onde eles já estão conversando. Imagina a praticidade de um Tinder/Bumble dentro do iMessage!
Minha Visão
Gente, essa novidade da Linq é um divisor de águas! Pensem comigo: a gente vive em apps de mensagem, né? É onde a vida acontece. Agora, ter a possibilidade de agir dentro dessas conversas, sem interrupções, sem precisar abrir outro navegador ou app, é um game-changer. Isso não só melhora a experiência do usuário de uma forma absurda, tornando tudo mais fluido e intuitivo, mas também abre um mar de oportunidades para desenvolvedores e empresas criarem interações muito mais ricas e eficientes. É o futuro da experiência conversacional, e estou super empolgado para ver o que a galera vai construir com isso!
E aí, qual é a primeira coisa INCRÍVEL que você construiria com os iMessage Apps da Linq? Conta pra mim nos comentários!
Referência: Matéria Original
Posts relacionados:

THINK: The user wants me to rewrite a long, technical English title into a short, curious Portuguese title suitable for Google Discover. I need to focus on the "autonomous machine learning research loop" and "hyperparameter discovery" aspects, making it sound intriguing without being overly complex. I must only return the final title.
Analyze the original title:
- "How to Build an Autonomous Machine Learning Research Loop in Google Colab Using Andrej Karpathy’s AutoResearch Framework for Hyperparameter Discovery and Experiment Tracking"
- Core idea 1: Autonomous ML Research Loop
- Core idea 2: Hyperparameter Discovery / Experiment Tracking
- Tool: Google Colab
- Framework: Andrej Karpathy’s AutoResearch Framework (this is too specific/long for Discover)
Identify key concepts for curiosity:
- "Autonomous" -> automatizado, sozinho, sem você
- "Research Loop" -> pesquisa, descoberta, otimização
- "Machine Learning" -> IA, aprendizado de máquina
- "Hyperparameter Discovery" -> melhores resultados, segredos, IA que se aprimora
- "Google Colab" -> fácil, acessível
Brainstorm short, curious Portuguese phrases:
- "Sua IA faz pesquisa sozinha?" (Too informal/simplistic)
- "Colab: sua IA descobre os segredos sozinha."
- "Máquina que aprende sozinha: o loop de pesquisa."
- "Automação ML: deixe a IA otimizar tudo."
- "Descoberta de hiperparâmetros: a IA faz por você."
- "Colab: IA autônoma em pesquisa."
- "Sua IA pesquisa e se aprimora sozinha."
- "Colab: Sua IA pesquisa e se aprimora SOZINHA?"
Refine for Discover style (short, curious, engaging):
- Needs to hint at the "loop" and "discovery" without being explicit about the technical terms.
- "Autonomous" is strong. "Máquina que aprende sozinha" is good.
- "Colab" is a recognizable platform.
- Focus on the benefit: better results, faster discovery, less manual work.
Draft options and evaluate:
- Option 1: "Sua IA pesquisa e se aprimora sozinha no Colab?" (Good, curious, short, uses "sozinha" for autonomous and "aprimora" for hyperparameter discovery/experiment tracking implicitly).
- Option 2: "Colab: Deixe sua IA descobrir os melhores parâmetros." (A bit less about the "loop" and "research," more specific to parameters).
- Option 3: "Máquina que aprende sozinha: o segredo no Colab." (Intriguing, but "segredo" might be too vague).
- Option 4: "Crie uma IA que pesquisa sozinha no Google Colab." (Good, but "crie" might imply building the AI, not just the loop).
- Option 5: "Colab: Sua IA já otimiza os próprios resultados?" (Good, focuses on optimization and "próprios" implies autonomous).
Select the best fit: Option 1 or 5 are strong. Option 1 "Sua IA pesquisa e se aprimora sozinha no Colab?" directly addresses the "research loop" (pesquisa) and "hyperparameter discovery/experiment tracking" (aprimora), while keeping it curious and short. "Sozinha" captures "autonomous." It’s also a question, which is good for Discover engagement.
Let’s try to make it even more punchy, maybe less of a question. "Colab: Sua IA Otimiza Sozinha?" (Too short, loses "research") "Colab: A IA Que Pesquisa e Se Aprimora SOZINHA" (Strong, emphasizes "sozinha") "Descubra: Sua IA Pesquisa E Otimiza Sozinha?" (Adds "Descubra" for curiosity) "Colab: Sua IA já se aprimora sozinha?" (Good, concise, highlights the autonomous self-improvement)
Let’s go with a direct, intriguing question that hints at the core functionality. The "loop" implies continuous research and improvement.
"Sua IA Pesquisa e Otimiza SOZINHA no Colab?" This captures:
- "Pesquisa" (Research loop)
- "Otimiza" (Hyperparameter discovery, experiment tracking, improvement)
- "SOZINHA" (Autonomous)
- "Colab" (Platform)
- It’s a question, making it curious.
- It’s short.
I think "Sua IA Pesquisa e Otimiza SOZINHA no Colab?" is a very good fit. It’s direct, curious, and covers the main points succinctly.
Let’s try one more: "Colab: Sua IA Já Otimiza os Próprios Experimentos?" This is also good, "otimiza os próprios experimentos" maps well to the hyperparameter discovery and experiment tracking loop. "Próprios" implies autonomous.
I will go with something that highlights the "alone/autonomous" aspect clearly, and the "improvement" or "research" part.
"Colab: Sua IA pesquisa e se aprimora SOZINHA?" – This uses "pesquisa" (research) and "aprimora" (improves/optimizes) and "sozinha" (autonomous) and "Colab". It’s a question, short, and curious. This feels like a strong contender.Colab: Sua IA pesquisa e se aprimora SOZINHA?
Minhas capinhas de celular favoritas e acessíveis estão com promoção de leve duas e pague uma (incluindo para a nova série Google Pixel 10)
Minha profissão é jogar. PS5 2026: Compre estes JÁ!
Compre o iPhone 16 ou espere pelo iPhone 17? Minha recomendação após anos de análises de smartphones.