Loyally is a Dutch company that was founded in 2015. Loyally specializes in developing CTI integrations and customizations for telephony and CRM providers worldwide. They work with global enterprise SaaS companies such as Freshworks, SalesForce, AFAS, Dynamics, Topdeck, Zoho, Navision, and major telephony providers such as Genesys, Zendesk, RingCentral, Five9, and Broadsoft (now part of Cisco).
The Challenge: A Freshchat + WeChat integration for customers having a presence in Asia
Built for: Wavecell
The Big Hurdle
Around mid-2019, Freshworks was looking for a developer partner who supported WeChat as an integration channel. Many of our partners tried to give building this integration a shot. Each one of them faced significant challenges mainly because WeChat made it impossible to operate and own a sandbox account without having an entity in China. Finally, our partnerships team found a company that had previously built an integration for Freshdesk and was willing to take this integration up. However, a short while later the partner could not continue working on the integration due to internal organizational restructuring.
After multiple twists and turns, one of our partnership experts reached out to Jan Smulders, CEO of Loyally, to ask if they had any experience building WeChat integrations — and we were so glad to learn that they did! Martijn van der Linden from the Loyally developer team took the lead on this project. Recently, we had a chance to have a conversation with Jan and Martijn to learn more about their experience building this challenging integration.
What customer problem does the Freshchat — WeChat integration solve?
The app is intended to send direct messages between Freshchat and WeChat. Messages sent from Freshchat are sent to configured WeChat user IDs, and messages sent from WeChat are sent to the mapped Freshchat groups.
How was your experience of building the Freshchat-WeChat integration for Freshworks? Were there any significant challenges you faced during the project?
I think the biggest challenge was (no surprises!) getting a WeChat account. But with the help of Narayan Ramachandran — the Technical Onboarding Manager from Freshworks — and the Freshworks team in the Hong Kong area, we managed to get an account to test what we were building. They also introduced us to the partner working on this integration previously, who helped us understand the use case better.
After that, the work went smoothly. Freshworks also shared a sample app for a Freshdesk and WhatsApp integration with us. That was significantly beneficial because now we had a project that we could base our work on, making the development much more effortless. We also contacted the Freshdesk and WhatsApp integration developers; they helped us identify the important test cases and explained the process and flow of the integration.
Throughout the project, whenever we had any questions, we would get speedy and helpful responses. Freshworks has a well-structured SDK and API documentation, which helped us during the development phase. So overall, the collaboration and support that we received from Freshworks were excellent.
How does the app work?
When a customer sends a message to the Wavecell WeChat group, Wavecell sends the message payload to Freshchat via a registered webhook. Freshchat captures the payload via the app’s external event handler. Initially, the app looks in its data storage for the user Id. If the user Id exists, the corresponding conversation Id is fetched; if the conversation does not exist, a new conversation is created and this mapping is stored in the data storage. Any further messages for this same user are sent to the mapped conversation Id. When there is no data for a particular WeChat user Id, the filter API searches for the user based on the WeChat user id and fetches the user details. If the user is found, the user’s data is stored in the data storage, or a new user is created in Freshchat and their data is persisted in the data storage.
When an agent/bot replies to a particular conversation, the payload is sent to the Wavecell WeChat number, and the customer receives this response message on their WeChat number.
It is also interesting to note how we supported various data types that are often shared within the conversations. Each one has its own nuances when shared between the two channels — Freshchat and WeChat.
How long have you been associated with Freshworks?
We came in contact with Freshworks after the recommendation of one of our partners in 2017. My first interaction was with Rajiv Ramanan, who is the Director of Technology Partnerships at Freshworks. We gave him a demo of the Boardsoft-Freshdesk integration we’d built earlier, and he was impressed with the integration. Since then, we have worked together on many other integrations for RingCentral, PureCloud, and Five9.
How would you describe the experience of being a Freshworks partner?
We can’t overstate the impact of Freshworks as a partner! Thanks to Freshworks, we have come in contact with many customers, consultants, developers, and because of that, our network has grown and become more prominent. Working with the Freshworks product teams has also improved our expertise in key technologies. There are no limits to the resources we can claim, both on the consultancy and technical sides. So if we have questions, there’s always an answer coming fast, and there is also transparency and openness in our relationship, which is both rare and unique to Freshworks. We have grown tremendously through our connection with Freshworks. More importantly, we feel that our relationship with Freshworks, compared to other partners, is less of a partnership and more like friendship. Even though we are a vendor sitting thousands of miles away from the Freshworks HQ, we feel we are a part of the Freshworks organization.
Did you receive any feedback from the partners & customers for the Freshchat-WeChat integration?
We have had a couple of customers test this app. One of them is from the UK. They have people working from Hong Kong, and they deal with merchants in China. We have one Eastern European customer in the trading and fintech space. We have a couple of more customers, and all of them use Chinese entities. As this integration supports a bi-directional conversation flow, all these features and documentation will be helpful for any Chinese entity. Even for non-Chinese entities, we will still get a visa business account number and deliver text, but we cannot deliver files. So far, what we’ve heard is that the integration works instantaneously; there are no delayed responses. We have had customers who had Chinese entities to share files and text and we have received great feedback. They seem to be happy with this integration!
We are looking forward to receiving some more feedback as more customers adopt this integration.
If Loyally has inspired you with their Freshworks apps and you’re looking to build your own, let’s help you get a jump start on the platform and sign up for our partner program. You can also reach us at email@example.com with questions related to the platform and the Freshworks Marketplace.
Freshdesk is customer support software that is cloud-based. It features multiple support channels like telephony, email, social media and chat.
Freshdesk is customer support software that is cloud-based. It features multiple support channels like telephony, email, social media and chat. The user interface of the inbox of Freshdesk and detailed filtering options makes it easy to stay on top of support tickets. The service level agreement (SLA) feature allows your team to define and track support resolution times. With the customer portal, you can customize and create a database of self-service articles. Nowadays Freshdesk is more than just a ticketing system.
Organization with a large amount of calls at their helpdesk. The CTI is used to make communication easier, because all the communication can be done from within Freshdesk. When a company has a lot of calls a computer telephony integration helps the communication infrastructure. That’s why CTI is mostly used at call centers and helpdesk centers. Check out our customers here.
The integration between Freshdesk and computer can be applied at different levels. The most simple one is the connection between the phone and the Freshdesk interface. But there is so much more possible like
The Freshdesk marketplace has over 200 apps and we’re their premium partner for CTI applications
Today, the Freshdesk marketplace is more than just a place to find and install integrations. It’s a way for developers to build on top of the platform and bring their own ideas to the Freshdesk ecosystem. And that’s what Loyally does as a premium partner. Over the last several months, they have given the developer portal a makeover and added some cool power-ups to our SDK by bringing in support for oauth, backend apps, data storage, notifications and more.
Would like to have more information about CTI’s and what we can do for you? Contact us
Computer telephony integration, an abbreviation for CTI, is a way to control the functionalities of the phone with the computer. Which means that all telephone calls, which simply go through the PBX or a key system telephony, can be made via the desktop and the telephone is no longer needed. As a result of which contact can be carried out via a central location from behind the desk.
Computer telephony integration is a way of data integration. We simply send the data from the phone directly to the desktop. The way we do this is with APIs. So if you’re asking yourself if CTI is possible with your PBX phone of key system technology? Yes, when there is an (correct) API it is possible.
CTI is used to make communication easier, because all the communication can be done from one device. When a company has a lot of calls a computer telephony integration helps the communication infrastructure. That’s why CTI is mostly used at call centers and helpdesk centers.
The integration between telephony and computer can be applied at different levels. The most simple one is the connection between the phone and the desktop interface. But there is so much more possible. As more data of different systems can be integrated too. Think of CRM systems, financial systems, stock systems and ERP systems.
So if you’ve got a helpdesk or a call center; all information is available at one central place. Everything is connected.
Would like to have more information about CTI’s and what we can do for you? Contact us
My first trip to India, my first trip to Chennai as a partner of Freshworks, started with a short flight from Amsterdam to London Heathrow, a 25-30 minutes transfer to the flight to Chennai and an amazing taxi drive through Chennai in the early morning of March 12.
It was the beginning of an amazing, sometimes puzzling, but overall very inspiring week amongst more than 100 partners from all over the world and enthusiastic employees of Freshworks.
On Tuesday I visited the office of Freshworks, at Infocity, in Chennai. Not only because of the presentations of several ISV partners, but most of all to put faces to names I already knew, or at least half, and share ideas. It proved to be one of the most fruitful days of the entire trip. Being able to talk to so many (young) people, experience their enthusiasm, being able to explain what we, as a small Dutch company, can contribute to their tools and how we could expand, elaborate and grow with them. There was always a listening ear, an understanding nod and helpful suggestions.
The partner conference was rewarding, in the sense that it was more than worthwhile to travel half the world and be present there. Inspiring speeches, workshops, roadmaps, new products, demo’ s. It sometimes made me wonder who I was to be a part of this all. it also was exhausting at times, to hear so many ideas, so many plans. Not because of the quality of the plans and ideas, but because of my inability to see the forest for the trees at every moment.
Of course, there is room for improvement, but isn’ t there always? This does not go for the evenings (the gala and the beach party) of which I cannot reveal anything of course: What happens in Chennai stays in Chennai.
The week at Freshwork made me realize that we are just at the beginning of what will become an even more amazing trip towards realizing extraordinary cx for our customers and their customers