With this feature, you can create tasks that will execute only once at a certain time. You no longer have to achieve this by setting up a recurring schedule task and manually disable it after the first execution.
Task notification email address selection
Previously for iHook tasks, users can send email notifications to any email address by filling a text box in the notification settings page without any verification.
Now you need to pick an address from a list that contains all emails that have been verified. This saves you time to enter the address manually, and eliminates the chance for a typo. This also protects our product from being abused by malicious users who try to send spam emails to targeted recipients.
By default, the email that is verified during registration will be available in the list. If you want to send a notification to a new address, you need to verify it by going through a verification process.
Lazy polling for task and receiver history
When viewing task execution history and receiver execution history, iHook UI automatically polls the execution data from the backend every couple of seconds. Previously it fetches all the data from the last 10 executions, which could be a huge amount of data.
Now, this logic is improved by only fetching the entries that is not present in the UI, which dramatically reduces the amount of data that needs to be fetched.
This change also allows us to do more frequent polling since each polling requires much less network resource. You should be able to see your execution info gets refreshed twice as fast now.
Roadblock for task deactivation
iHook automatically deactivates tasks that failed to execute 3 times in a row. In rare cases, there might be system-level issue that causes a large number of tasks to fail consistently. For example, the servers that host our service might experience network issues, which will result in all task executions to fail.
In such cases, while we should address the root cause of such infrastructure issues as soon as possible, we also want to prevent the tasks from being deactivated by the system unexpectedly.
So we rolled out a roadblock feature - if the system deactivated more than 20% of all active tasks for the past 30 minutes, we will disable the task auto deactivation feature until we manually re-enable the feature.
We hope the roadblock feature never needs to be used :)
Thank you for reading! Hope you enjoy our product and please feel free to send your feedback to us at [email protected]!