Customer Support & Success Specialist
The person users talk to when something breaks; the reason they stay after.
I study Psychology — not as a credential, but because it's why I'm good at reading what a frustrated user actually needs versus what they're saying.
I hold a Google Cybersecurity Professional Certificate plus technical certifications relevant to the platforms I've supported — which means I can speak to engineering teams in a language they understand.
When I joined Bitlink Exchange as Customer Service Team Lead, the support function existed in name only. Agents were handling tickets across the African crypto market with no ticketing system, no documented processes, no performance metrics, and no training programme. Every agent was running their own version of support. Leadership had no visibility into what was happening.
My job was to build it properly. All from scratch.
Karate Combat is a live combat sports platform with a blockchain-based gaming layer built on Hedera. Users vote on fight outcomes using $KARATE tokens and interact across a 20,000+ member community on Discord, Telegram, and the KC mobile app simultaneously.
Support during fight nights is different from standard support. Response windows compress. Volume spikes without warning. The same technical issue can affect hundreds of users at once. Slow response shows, publicly, in real time.
A Bitlink user can't complete a withdrawal. It's been two hours. The app shows 'pending' with no further information. Same problem, same resolution path, but handled differently across four channels.
Hello [Name],
Thank you for reaching out. Your withdrawal is in a pending state, this is usually caused by temporary network congestion and doesn't indicate a failed transaction. Your funds remain in your account.
Could you reply with your wallet address and the transaction hash from your withdrawal history? I'll check the blockchain record and get back to you within the hour.
Emmanuel Alabi,
Customer Support
Tone, format, and message length shift per channel. Discord and live chat are faster and more direct, Telegram sits in the middle, email is the only context where a formal opening, full paragraphs, and a sign-off belong. Live chat works better in short bursts than one long message.
What stays the same: reassurance comes first, the information request is always specific, and the response time commitment is always stated.
Three recurring complaint patterns were generating the bulk of support volume in Q3 2024. Each represented a fixable problem that nobody had formally documented. This report covers the themes, root causes, and recommendations submitted to the product team.
Users initiated $KARATE withdrawals from centralized exchanges close to the 48-hour snapshot deadline. CEX withdrawal delays meant tokens arrived after the snapshot even when initiated before it. Users had no way of knowing this was possible.
Recommendation: In-app snapshot reminder at 72hr and 24hr before cutoff with a clear explanation of CEX withdrawal times. Pin a snapshot FAQ in Discord and Telegram before each event.
Outcome: Snapshot reminder added before KC49. Ticket volume on this theme dropped ~40% in Q4.
Post-vote UI didn't show a clear success state. Users voted, saw a brief UI change, and weren't confident the action registered, especially on slower connections. Several users tried to vote multiple times.
Recommendation: Explicit 'Vote Confirmed' screen with corresponding graphics.
Outcome: Updated confirmation screen shipped in KC48.
Reward distribution is processed on-chain after each event and can take 30 minutes to several hours. No in-app communication existed to tell users this was normal.
Recommendation: Post-event message explaining the reward distribution timeline — 'Rewards are being distributed. This typically takes 1-4 hours.'
Outcome: Reward status messaging appeared in the app by KC47.
| Theme | Avg. tickets/event | Status |
|---|---|---|
| Snapshot timing confusion | ~38 | Shipped — volume down 40% |
| Voting confirmation ambiguity | ~24 | Shipped in KC48 |
| Reward distribution delays | ~19 | Shipped by KC47 |
Karate Combat's voting system requires $KARATE tokens to be in a user's wallet 48 hours before each event. The snapshot is hardcoded in a smart contract, no manual override exists. During KC55, a user withdrew from a CEX 20 minutes before the deadline. The transaction was confirmed 11 minutes late due to network congestion. They couldn't vote, came into general chat in front of a live audience, and threatened to post publicly.
Moved the conversation to a private ticket within 90 seconds to remove the audience. Asked for the wallet address and transaction hash before saying anything else. Pulled the on-chain record, confirmed the user initiated before the deadline, but the CEX delay was the problem. Explained the smart contract constraint directly without softening it. Offered to flag the case as product feedback.