Live chat for Ghost, answered from Telegram
Ghost is built for publishing, not support tickets — and that's the point. chatrelay adds a reader-to-you channel with one script tag in Code injection: questions from any post or page land in your Telegram, and your answer appears in the reader's chat bubble. No theme edits, no app, nothing to maintain when you redesign.
Install chatrelay on Ghost
- Create your free chatrelay account
Sign up (free plan, no credit card) and copy your embed snippet from the dashboard — it comes pre-filled with your real project id. The snippet below shows the shape;
your-projectis replaced by your id. - Open Code injection in Ghost Admin
In Ghost Admin go to Settings → Code injection. It has two fields: Site header and Site footer. This works identically on Ghost(Pro) and self-hosted Ghost — Code injection is a core feature on every plan.
- Paste the snippet into Site footer
Paste the embed into Site footer and Save. Ghost injects it on every post, page, and tag archive right before
</body>.<script src="https://www.chatwithdev.com/widget.js" data-chatrelay-project="your-project" data-chatrelay-convex="https://impressive-quail-820.convex.cloud" data-chatrelay-title="Chat with us" defer></script>
- Open your site
The bubble appears bottom-right everywhere. Send a test message — it arrives in your Telegram (how the relay works) and the dashboard, threaded per visitor.
default.hbs edits needed.How replies reach your visitors
Every message relays to a Telegram bot you own — created at @BotFather in a minute and connected once in the chatrelay setup. In group mode each visitor gets their own topic; in direct mode chats arrive in your DM with the bot. Your reply appears in the visitor's chat bubble live, and the web dashboard (with AI drafting) is always there as a second screen. How the Telegram relay works →
FAQ
Does this work on Ghost(Pro)?
Yes — Code injection is available on every Ghost(Pro) plan and on self-hosted Ghost. Settings → Code injection → Site footer, paste, save.
Do I have to edit my theme?
No. Code injection is theme-independent, so the widget keeps working when you switch or update themes. (If you prefer, pasting the tag before </body> in default.hbs works too.)
Will it slow my Ghost site down?
No — the script is a single deferred bundle under 30 kb that loads after the page is interactive, so content paint and reading experience are unaffected.
Can members be identified in chat?
Yes, optionally. If your theme exposes the signed-in member, call window.__cr.identify({ name, email }) or set the data-chatrelay-user-* attributes so you know which member is asking.