Skip to main content TogetherLens / Resources / Work Chat Card Kit Three surfaces, one useful loop
Copy the formatyour group already trusts. S Slack Block Kit
A quiet App Home prompt. A compact App Home or message block with one user-controlled browser handoff.
Show payload {
"blocks": [
{
"type": "header",
"text": {
"type": "plain_text",
"text": "TogetherLens Vibe Duel"
}
},
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "Choose one public scene with the group before anyone shares a portrait.\n_No roster, account, or portrait access._"
}
},
{
"type": "actions",
"elements": [
{
"type": "button",
"text": {
"type": "plain_text",
"text": "Open Vibe Duel"
},
"url": "https://togetherlens.app/duel/?round=17&utm_source=slack&utm_medium=app_home&utm_campaign=slack_vibe_room&utm_content=home_card",
"action_id": "togetherlens_open_duel"
}
]
},
{
"type": "context",
"elements": [
{
"type": "mrkdwn",
"text": "A user-controlled browser handoff · TogetherLens"
}
]
}
]
} Attribution slack / app_home / slack_vibe_room / home_card A standards-shaped Adaptive Card for a channel, chat, or meeting companion.
Show payload {
"type": "AdaptiveCard",
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"version": "1.5",
"body": [
{
"type": "TextBlock",
"text": "TogetherLens Vibe Duel",
"size": "Large",
"weight": "Bolder"
},
{
"type": "TextBlock",
"text": "Choose one public scene with the group before anyone shares a portrait.",
"wrap": true
},
{
"type": "TextBlock",
"text": "No roster, account, or portrait access.",
"isSubtle": true,
"wrap": true,
"spacing": "Small"
}
],
"actions": [
{
"type": "Action.OpenUrl",
"title": "Open Vibe Duel",
"url": "https://togetherlens.app/duel/?round=17&utm_source=microsoft_teams&utm_medium=adaptive_card&utm_campaign=teams_vibe_room&utm_content=space_card"
}
]
} Attribution microsoft_teams / adaptive_card / teams_vibe_room / space_card ✦ Telegram Mini App button
A fast Mini App button. An inline web_app button that opens the same public duel inside Telegram.
Show payload {
"text": "TogetherLens Vibe Duel — choose one public scene with the group before anyone shares a portrait.",
"reply_markup": {
"inline_keyboard": [
[
{
"text": "Open Vibe Duel",
"web_app": {
"url": "https://togetherlens.app/duel/?round=17&utm_source=telegram&utm_medium=mini_app&utm_campaign=telegram_vibe_room&utm_content=mini_app_handoff"
}
}
]
]
}
} Attribution telegram / mini_app / telegram_vibe_room / mini_app_handoff The free loop
A chat messagebecomes a handoff. 01 Copy one card Use the standards-shaped payload in an App Home, channel message, bot reply, or Mini App button.
02 Let the group decide in context The button opens a bounded, browser-local duel. No people, spaces, meetings, or message history are read.
03 Continue only when ready The browser handoff preserves the exact channel cohort before offering the explicit iOS and Android paths.
Publication status This is a copy-ready card kit, not a published Slack app, Teams app, or Telegram bot. Each live channel still needs the user's own app/bot configuration and a real two-user handoff test. TogetherLens Create the group or couple photo you needed but never got. Add up to 5 people, pick a vibe, and generate a realistic photo from separate selfies.
© 2026 All rights reserved.
Help improve TogetherLens? Allow privacy-friendly website analytics using a random browser ID. We never send your photos, prompts, or advertising IDs.
Not now Allow analytics