The parrot is powered by a gear motor, an Arduino Uno, and a Particle Photon. A Slack app is installed and authorized on the desired Slack team and then subscribes to the message and reaction added events. The Slack app calls a webhook on a Node JS app anytime an event is fired; the webhook scans the input text for any sign of a parrot and calls a Particle function hook if detected. The Particle function then pulls an input pin high on the Arduino for five seconds, which triggers the parrot's movement sequence.