Overview:

Group photo of participants

Group photo of participants

27-28 of November 2021, I participated in T1 digital challenge hackathon in a no-code track as a member of nocoders team . Around 15 teams were competing in this track. But we won 1st place 🏆

Our team consisted of 5 nocode developers. For two days we were working on the application RateME from scratch. RateME improves communication between candidate and recruiter and provide some additional values for both.

We developed a functioning MVP with the following features and made a live demonstration

Stack of technologies: bubble, integromat, telegram.

Here is a video with the pitch of our project. It is in Russian, but all the features are demonstrated 😁

My role in a project:

Our team with the reward

Our team with the reward

Video - Pitch of our application

Video - Pitch of our application

work in progress

work in progress

At that time I had no experience in Bubble, so my responsibility was a telegram chatbot based on integromat. I developed 3 workflows:

workflow #1 - candidate registration

workflow #2 - candidate booking request

workflow #3 - candidate response and link to a video conference

list of workflows in integromat I have developed

list of workflows in integromat I have developed

workflow #1 - candidate registration

Purpose - connect the app account of a candidate with the telegram messenger. To let the candidate receive notification and react right in telegram.

The process initiates with the “connect telegram” button in the user info.

Workflow opens a URL of the telegram bot with payload -

[<https://t.me/test_integromat2_bot?start=bubble-id->](<https://t.me/test_integromat2_bot?start=bubble-id->)current User’s unique id 

It shows just a start button in the bot, but sends the hidden parameters after the click. In this case - user unique id.

Untitled

bubble workflow configuration

bubble workflow configuration

integromat scenario

integromat scenario

Module 1 - waits for the message containing “/start bubble-id”

Module 2 - use {{replace(1.message.text; "/start bubble-id"; "")}} to put only “id value” in variable

Module 3 - looks for a candidate with this unique id

Module 4 - router - f a candidate exists, it goes to Module 5 and puts the telegram user's chat ID to a corresponding user in a Bubble DataBase. Module 6 - sends success message in a Telegram.

If a candidate doesn’t exist - Module 7 sends error message in a Telegram.

Result - connecting an application account with telegram in just 2 clicks ✌️

BTW - later, during learning bubble at courses I found a way to do the same without integromat, just using the Bubble 🤘

configuration of telegram webhook in Bubble

configuration of telegram webhook in Bubble

configuration of a backend workflow

configuration of a backend workflow