• bitcoinBitcoin(BTC)$58,480.00-2.15%
  • ethereumEthereum(ETH)$1,572.78-1.24%
  • tetherTether(USDT)$1.00-0.02%
  • binancecoinBNB(BNB)$546.95-1.47%
  • usd-coinUSDC(USDC)$1.000.00%
  • rippleXRP(XRP)$1.04-1.29%
  • solanaSolana(SOL)$73.57-1.05%
  • tronTRON(TRX)$0.314332-1.68%
  • Figure HelocFigure Heloc(FIGR_HELOC)$1.01-2.94%
  • HyperliquidHyperliquid(HYPE)$64.17-2.78%
  • dogecoinDogecoin(DOGE)$0.071718-1.08%
  • RainRain(RAIN)$0.015775-1.06%
  • USDSUSDS(USDS)$1.00-0.01%
  • leo-tokenLEO Token(LEO)$9.26-2.90%
  • zcashZcash(ZEC)$394.79-1.53%
  • stellarStellar(XLM)$0.19372811.26%
  • whitebitWhiteBIT Coin(WBT)$53.8713.32%
  • moneroMonero(XMR)$302.78-3.58%
  • CantonCanton(CC)$0.141003-2.13%
  • chainlinkChainlink(LINK)$7.19-1.55%
  • cardanoCardano(ADA)$0.144246-0.09%
  • USD1USD1(USD1)$1.000.01%
  • daiDai(DAI)$1.000.01%
  • Ethena USDeEthena USDe(USDE)$1.00-0.02%
  • LABLAB(LAB)$13.65-7.33%
  • the-open-networkGram (prev. Toncoin)(GRAM)$1.51-5.09%
  • bitcoin-cashBitcoin Cash(BCH)$200.170.17%
  • litecoinLitecoin(LTC)$41.86-2.22%
  • Circle USYCCircle USYC(USYC)$1.13-0.05%
  • hedera-hashgraphHedera(HBAR)$0.069446-2.45%
  • Global DollarGlobal Dollar(USDG)$1.000.02%
  • avalanche-2Avalanche(AVAX)$6.53-1.66%
  • suiSui(SUI)$0.69-0.44%
  • paypal-usdPayPal USD(PYUSD)$1.000.02%
  • shiba-inuShiba Inu(SHIB)$0.000004-0.78%
  • crypto-com-chainCronos(CRO)$0.053610-1.05%
  • tether-goldTether Gold(XAUT)$3,987.250.19%
  • nearNEAR Protocol(NEAR)$1.78-3.22%
  • BlackRock USD Institutional Digital Liquidity FundBlackRock USD Institutional Digital Liquidity Fund(BUIDL)$1.000.00%
  • Ondo US Dollar YieldOndo US Dollar Yield(USDY)$1.13-0.35%
  • BittensorBittensor(TAO)$201.37-2.45%
  • World Liberty FinancialWorld Liberty Financial(WLFI)$0.057828-3.23%
  • pax-goldPAX Gold(PAXG)$3,988.950.22%
  • uniswapUniswap(UNI)$2.79-2.61%
  • AsterAster(ASTER)$0.620.12%
  • okbOKB(OKB)$78.72-1.27%
  • OndoOndo(ONDO)$0.309294-1.11%
  • HTX DAOHTX DAO(HTX)$0.000002-3.14%
  • worldcoin-wldWorldcoin(WLD)$0.405556-1.38%
  • Falcon USDFalcon USD(USDF)$0.990.03%
TradePoint.io
  • Main
  • AI & Technology
  • Stock Charts
  • Market & News
  • Business
  • Finance Tips
  • Trade Tube
  • Blog
  • Shop
No Result
View All Result
TradePoint.io
No Result
View All Result

Linq’s iMessage Apps Bring Payments, Tickets, Flights, and Games Into the iMessage Bubble Through the imessage_app Part

June 30, 2026
in AI & Technology
Reading Time: 21 mins read
A A
Linq’s iMessage Apps Bring Payments, Tickets, Flights, and Games Into the iMessage Bubble Through the imessage_app Part
ShareShareShareShareShare

Linq developers can now build iMessage Apps. These are interactive mini-apps that run inside a iMessages conversation.

A user can shop, play a game, book a flight, or pay. None of it requires leaving the iMessage thread. There is no deep link to an external browser. There is no ‘tap here to finish in the app.’

Previously, an agent’s main API option was to send a link. The user then had to follow it somewhere else. iMessage Apps remove that handoff.

TL;DR

  • Linq’s new imessage_app part renders tappable, interactive cards directly inside an iMessage thread.
  • One card handles full workflows: games, payments, tickets, flights, music, and dating.
  • Cards update in place via /messages/{id}/update, so state changes redraw the same bubble.
  • An interactive flag toggles the live experience versus a static caption-only layout card.
  • It’s iMessage-only with no SMS/RCS fallback, and rich rendering needs your app installed.

iMessage Apps

An iMessage App is a tappable card that opens an interactive experience in place. The card becomes your app inside the bubble.

Technically, it is a new message part with type: "imessage_app". This replaces the text, media, and link parts you already use. An installed Messages extension draws the rich content from a url you provide.

Linq is the messaging-infrastructure startup behind the API. Its platform lets AI agents message users over iMessage, RCS, and SMS.

How It Works

A few details decide whether your first card renders correctly.

The app identity is the rendering key: The app object carries team_id and bundle_id. Those fields tell Messages which extension renders the card. team_id is the app’s 10-character uppercase identifier. You usually pass your own app’s identity.

There is one common failure mode here. An unrecognized identity silently renders as plain text. If team_id and bundle_id do not match an installed extension, the card falls back to your caption. No error is thrown.

You control captions; the app controls the image: The layout object holds the text drawn on the card. There is no image field. The photo, icon, and interactive UI come from your extension.

layout field Position
caption top-left, bold primary label
subcaption left, below caption
trailing_caption top-right
trailing_subcaption right, below trailing_caption

At least one field must be set. Otherwise the card renders as an empty bubble. Messages treats the url as opaque, so changing the url changes what the card shows.

An interactive flag controls live versus static. It defaults to true. With true, recipients who have your app see the live card. Set it to false to always show the static layout card instead.

Install state and the flag together decide the result. Three outcomes are possible:

  • Has your app, interactive: true → the extension renders the rich card from your url.
  • Has your app, interactive: false → the recipient sees the static layout card.
  • No app → the recipient sees your layout captions. Set app_store_id to add a Get the app affordance.

Implementation: Sending and Updating a Card

Send a card with Create Chat, or post it into an existing chat with Send Message.

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": "You said: hello"
          }
        }
      ]
    }
  }'

Updates are the interesting primitive. A delivered card can be replaced in place by referencing the original message. This is how a game move redraws a board.

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": "Score update",
    "layout": { "caption": "Score: 2 - 1" }
  }'

A few rules govern updates. Only url, fallback_text, interactive, and layout can change. The app identity stays fixed for the card’s life. The card must already be delivered.

You can update only an imessage_app card you sent. Inbound cards cannot be updated, and the call returns 400. A 409 means the card is not delivered yet. Retry after the message.delivered webhook.

Each update is delivered as a new message with its own ID. The interactive flag is not inherited, so resend it each time. To update again, reference the new message ID.

You can also receive cards. Inbound messages include an imessage_app part in the message.received webhook.

What You Can Build

Linq frames these as examples, not a fixed menu. Try each one yourself in the interactive demo below (created by Marktechpost).

  • Games: Send a move and redraw the board. A live match becomes a sequence of updates to one bubble.
  • Payments: Send a checkout or request-to-pay as a card. The recipient completes it without a redirect.
  • Tickets: A card can move from “Going / Not going” to a confirmed ticket in place.
  • Flight booking: Surface a fare, let the user pick a seat, then update the card to a boarding pass.
  • Music. Drop a track and let people play it inline. The card is a player, not a link.
  • Dating: Let users swipe profiles and explore matches where they already talk.


iMessage Apps vs Other Message Parts

The imessage_app part trades reach for interactivity. This table shows the tradeoff:

Capability imessage_app text media link (rich link)
Interactive in the bubble Yes No No No
Updates in place Yes, via /update No No No
Drawn by Your Messages extension Messages Messages Messages
Visible without your app Captions only Always Always Always
Falls back to SMS or RCS No Yes Yes Yes
Combine with other parts No, must be the only part Yes Yes Yes

If you need an image everyone can see, use media or a rich link. That is a different tool for a different job.

YOU MAY ALSO LIKE

Samsung Teases Wide-As-Hell New Foldable

How To Set A Custom Alarm Sound On Your iPhone

Strengths and Weaknesses

Strengths

  • In-place updates turn one card into a stateful, multi-step workflow.
  • The interactive workflow runs in the thread, with no browser redirect.
  • The API surface is small: send, update, receive, plus webhooks.
  • Captions give a graceful, predictable fallback for recipients without the app.

Weaknesses

  • iMessage only, with no SMS or RCS fallback, limits global reach.
  • Rich rendering depends on the recipient installing your Messages extension.
  • The team_id and bundle_id failure mode is silent, not loud.
  • It builds on Apple’s platform, which carries the usual platform risk.

Check out the Technical details. Also, feel free to follow us on Twitter and don’t forget to join our 150k+ML SubReddit and Subscribe to our Newsletter. Wait! are you on telegram? now you can join us on telegram as well.

Need to partner with us for promoting your GitHub Repo OR Hugging Face Page OR Product Release OR Webinar etc.? Connect with us


Credit: Source link

ShareTweetSendSharePin

Related Posts

Samsung Teases Wide-As-Hell New Foldable
AI & Technology

Samsung Teases Wide-As-Hell New Foldable

June 30, 2026
How To Set A Custom Alarm Sound On Your iPhone
AI & Technology

How To Set A Custom Alarm Sound On Your iPhone

June 30, 2026
Anthropic launches Claude Sonnet 5 at a steep discount to its top model as the company races toward a blockbuster IPO
AI & Technology

Anthropic launches Claude Sonnet 5 at a steep discount to its top model as the company races toward a blockbuster IPO

June 30, 2026
Google unveils Nano Banana 2 Lite aka Gemini 3.1 Flash-Lite for low cost, 4-second fast enterprise image generations
AI & Technology

Google unveils Nano Banana 2 Lite aka Gemini 3.1 Flash-Lite for low cost, 4-second fast enterprise image generations

June 30, 2026
Next Post
Hawaii Nordstrom Rack outpost abruptly closes

Hawaii Nordstrom Rack outpost abruptly closes

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Search

No Result
View All Result
OpenAI Previews GPT-5.6 With Sol, Terra, and Luna: Tiered Models, New Reasoning Modes, Limited Access

OpenAI Previews GPT-5.6 With Sol, Terra, and Luna: Tiered Models, New Reasoning Modes, Limited Access

June 26, 2026
Apple Executive In Charge Of Vision Pro Is Reportedly Leaving For OpenAI

Apple Executive In Charge Of Vision Pro Is Reportedly Leaving For OpenAI

June 27, 2026
Arson trial for deadly Palisades Fire begins

Arson trial for deadly Palisades Fire begins

June 27, 2026

About

Learn more

Our Services

Legal

Privacy Policy

Terms of Use

Bloggers

Learn more

Article Links

Contact

Advertise

Ask us anything

©2020- TradePoint.io - All rights reserved!

Tradepoint.io, being just a publishing and technology platform, is not a registered broker-dealer or investment adviser. So we do not provide investment advice. Rather, brokerage services are provided to clients of Tradepoint.io by independent SEC-registered broker-dealers and members of FINRA/SIPC. Every form of investing carries some risk and past performance is not a guarantee of future results. “Tradepoint.io“, “Instant Investing” and “My Trading Tools” are registered trademarks of Apperbuild, LLC.

This website is operated by Apperbuild, LLC. We have no link to any brokerage firm and we do not provide investment advice. Every information and resource we provide is solely for the education of our readers. © 2020 Apperbuild, LLC. All rights reserved.

No Result
View All Result
  • Main
  • AI & Technology
  • Stock Charts
  • Market & News
  • Business
  • Finance Tips
  • Trade Tube
  • Blog
  • Shop

© 2023 - TradePoint.io - All Rights Reserved!