In our journey to increase user engagement of blockchain apps, we have continued to improve our toolset to help our customers take action and communicate with their users. With our next release, we monitor our customers’ smart contracts for triggers they set and help them take action in real-time.
Initial Design + Smart Contract Import
The first cut of SimpleID enabled dApps to configure notifications in real-time and collect emails without invading user privacy. We then added smart contract import feature to bring in all the wallets that interacted with your smart contract at once.
This allowed our customers to build richer product insights and helped them make better product decisions. However, we still had two issues to address. How can protocols that don’t have a front end use our product? And, how can we send automatic notifications and emails based on triggers?
Streaming Action Triggers
We went back to the drawing board and have solved this issue with our new streaming action trigger architecture. With this solution, we plug directly into the Ethereum node and monitor for changes to our customer segments and trigger actions automatically.
Block Listening Service
The SimpleID block listener watches for changes in the smart contracts specified by our customer. When a new wallet interacts with said contract, we identify the wallet, associate it with the interested apps, and queue it for the necessary filtering and segmentation operations.
Segmentation Engine
Once the wallets pass through to the segmentation engine, we check the token balances, check necessary triggers, and automatically update the segments in order to take action in the next step.
Finally, the wallets enter the triggering engine, at which point based on our customer needs, we can send in-app/push notifications, email, broadcast to webhooks, and update the dashboard.
Advanced Segmentation
In our August release, we will be overhauling our segmentation engine to enable our customers to set advanced logic triggers, actions and events to update the segments automatically.