# Bot-Based Emergency Software Applications for Natural Disaster Situations
## 6 Discussion  
The bots designed for Jayma, Ayni, and Rimay run on third-party platforms such as Messenger of Facebook and Telegram. These platforms apply some restrictions to prevent malicious uses and an inefficient user experience. In other words, they restrict the development and the execution of our applications as follows. The bots of Ayni and Rimay, which use Telegram ([[https://core.telegram.org/bots/faq](https://core.telegram.org/bots/faq)]([https://core.telegram.org/bots/faq](https://core.telegram.org/bots/faq)), accessed on 28 January 2022), are implemented with https. Telegram supports the upload of files up to 50 Mb each, and the maximum download of each file is 20 Mb. Additionally, we can send up to 30 messages per second to different users and 20 messages per second to the same group. This is a very strong restriction, as it limits the number of users we can reach per second during an emergency situation. The bot of Jayma uses the Messenger ([[https://developers.facebook.com/docs/graph-api/overview/rate-limiting](https://developers.facebook.com/docs/graph-api/overview/rate-limiting)]([https://developers.facebook.com/docs/graph-api/overview/rate-limiting](https://developers.facebook.com/docs/graph-api/overview/rate-limiting)), accessed on 28 January 2022) of Facebook, which allows each user to send up to 250 messages per second to different recipients. However, it limits the number messages a given user can send to a given recipient per hour to 200. It supports a maximum upload of 25 Mb per file and a maximum of 2000 characters per message. Therefore, the applications presented in this work are designed to meet the restrictions and recommendations of the external platform. However, if Messenger or Telegram fail, \begin{table}
\begin{tabular}{l c c c c c c} \hline \hline
**App/Ref.** & **Perf.** & **Usab.** & **Scal.** & **Fault Tol.** & **Validation** & **Type** & **Deployment** \\ \hline Rimay & Yes & – & Yes & Yes & (A), (C) & (2) & Parall./Distrib. \\ \hline Ayni & Yes & – & Yes & Yes & (A), (C) & (2) & Parall./Distrib. \\ \hline [PERSON] & Yes & – & Yes & Yes & (A), (C) & (2) & Parall./Distrib. \\ \hline
[13] & – & – & – & Yes & (A) & (2) & Distrib. \\ \hline
[22; 23; 24] & – & – & – & – & (B), (C) & (2) & Sequential \\ \hline
[25] & – & – & – & – & (B), (D) & (2) & Sequential \\ \hline
[27] & – & – & – & Yes & – & (3) & Distrib. \\ \hline
[28] & – & – & – & – & (C) & (2) & Sequential \\ \hline
[29] & – & – & – & – & – & (3) & Not Specified \\ \hline
[30] & Yes & Yes & – & – & (B) & (2) & Not Specified \\ \hline
[31] & – & – & – & – & – & (3) & Sequential \\ \hline
[32] & – & – & – & – & – & (2) & Distrib. \\ \hline
[33] & – & – & – & – & (B) & (1), (2) & Not Specified \\ \hline
[48] & – & – & Yes & Yes & – & (2) & Sequential \\ \hline
[49] & – & Yes & – & – & (C) & (1), (2) & Sequential \\ \hline
[50] & – & Yes & – & – & (C) & (2) & Sequential \\ \hline
[51] & – & – & – & – & – & (2) & Sequential \\ \hline \hline \end{tabular}
\end{table} 
Table 4: Main features presented by Ayni, Rimay, Jayma, and other applications presented in the technical literature. In the column Validation, we use the letter (A) if the experiments were performed on a real system, (B) with simulations and/or (D) with synthetic data. (C) indicates whether the application was validated by experts. In the column Type, we use the number (1) to indicate that a guideline is presented, (2) for applications or simulators that have been implemented, and (3) for papers presenting a model or proposal not actually implemented. our applications will not be able to run. On the other hand, we choose to rely on these platforms because in case of emergency situations, people tend to use applications they are familiar with rather than to download, install, and learn how to use new applications, as shown in [7,8]. A comparative analysis of the use of applications for communication via messages compares WhatsApp, Viber, and Telegram in [8].