3F LogoSupport

Talk to
the 3F team.

This is the messenger every 3F app embeds. Each conversation becomes a private Slack channel for the team; their replies come back here in real time, and a visitor who has left gets an email with a link back to the conversation. Try it with the button in the corner.

Add it to an app

<script>
  window.Tincan = window.Tincan || function () { (Tincan.q = Tincan.q || []).push(arguments) };
  Tincan("boot", { app: "3f-ui-v0", user: { wallet: account.address } });
</script>
<script src="https://tincan.3f.xyz/embed.js" async></script>
Tincan("update", { user })
When a wallet connects or switches (also refreshes the page context).
Tincan("open") / Tincan("close")
Drive the panel from your own buttons.
Tincan("showNewMessage", "…")
Open a new conversation with a prefilled message.
Tincan("onUnreadCountChange", fn)
Show the unread count in your own navigation.
Tincan("shutdown")
Forget this visitor on the device, e.g. a shared computer.

Who the team is talking to

Each browser keeps its own conversations, so visitors never sign anything. What you pass in user (wallet, name, email) shows up in Slack as context, not as proof. A visitor who leaves an email gets a link to a missed reply by mail, and can continue from any device.