Data about wildlife trafficking is hard to come by. Information about marketplaces where wildlife and its products are traded lie mostly within the local population. However, access to this data is valuable to study local markets, their demand and spread. Also, they serve as leads for law enforcement to trace the products back to the suppliers and poachers. There have been efforts to use technology to help report trafficking like Wildlife Witness. My goal is to build a platform for crowdsourced reporting using chatbots to complement existing methods.
2016 has been hailed as the year of ChatBots and as a new means of User Interaction in addition to native mobile apps. Chatbots are programs that interact with people in natural language over messenger applications. Several popular messenger applications support the development of chatbots like Facebook Messenger, Kik, Telegram, WeChat, Line, Skype, Slack etc. These messengers combined have a user base of over a billion!
Chatbots have several advantages of single-purpose native mobile apps
For the User
- Users use a small set of apps most of the time and Messenger apps are very popular. For example, Facebook has a billion monthly active users. Other apps tend to fall into the long tail of apps that are rarely used
- Apps include their own learning curve but chatbots use messenger interfaces and natural language that users are familiar with. This makes the user experience better.
For the Developer
The real advantage of chatbots over apps is in the development process.
- Native apps require building both back and front ends. The front end often requires several weeks by large teams to design, build and test the app. Chatbots, however, only require the backend since the front end is handled by the messenger apps.
- The long and expensive development life cycle is also per OS. i.e you would build an android version, an iOS version and maybe a windows version. For Chatbots, once you build the backend, adding messenger clients takes a couple of hours to plug in.
- Deployment of new features simply require small changes in the backend unlike native apps which require a lot more time to build, test and deploy updates
What is PoPo Pango and what does it do?
PoPo Pango is a chatbot that collects crowdsourced information about wildlife trafficking. The target user base are regular people who might travel to different places and notice wildlife being traded. For example, you were walking around in a new place and noticed someone selling a wildlife as a pet in a pet store! Or you come across a restaurant that serves a dish made from an endangered animal. You can simply tell PoPo Pango using any of the supported messenger applications. (Currently facebook messenger and SMS is supported but adding other messengers is extremely simple). Once you report it, the data is logged into a central repository. A simple web interface is provided to view and analyze this data and can be later used by law enforcement or wildlife conversationalists to decide on policy.
Here is a demo of how users can interact with the chatbot on Facebook Messenger
Several people who live on the peripherals of wildlife reserves might not have access to smartphones. So, the chatbot can also be used with SMS service. Here is a demo of PoPo Pango on SMS
Given the natural language interface, the language of communication can easily be adapted to handle local languages used services like Google translate.
What is it made of?
The chatbot has a simple Django based server and uses the messenger api provided by Facebook for communication. For SMS based interaction, it uses Twilio. Upcoming clients will use corresponding APIs
What is in store for the future?
- The first step is to build a stable version, launch it on a production server and to support all possible messenger clients
- Not everyone understands English so use of Google translate to switch languages based on locality
- Integrate an incentive program using Facebook pay/mobile pay directly to encourage useful and authentic tips