Hipchat is good communication platform not just between people but also between machine and apps.
I am using HipChat to monitor deployment in Jenkins. There’s HipChat plugin for Jenkins.

And I would like to get this deployment result using API.

Here we go.
First we need to install composer if it is not installed on the server.
sudo apt-get update sudo apt-get install curl php-cli php-mbstring git unzip cd ~ curl -sS https://getcomposer.org/installer -o composer-setup.php
After get composer setup file, we can verify the installer. go to https://composer.github.io/pubkeys.html and get key.
Run this command after replace key.
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
You will see the message like “Installer verified”. Then turn this.
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Next step is get HipChat PHP API and configure composer accordingly.
git clone https://github.com/vanilla/hipchat-api.git curl -sS https://getcomposer.org/installer | php php composer.phar install
When you git clone, the git repository has composer.json file and run curl -sS https://getcomposer.org/installer | php
will down load composer.phar file and all sub folders will be created after run php composer.phar install
Now we need to get API Token. Login to HipChat and go to Profile > API access menu > create new token.

Finally, we can make example script.
<?php // The library lives in the HipChat namespace. use HipChat\v2\HipChatClient; // Require composer's autoloader. require_once 'vendor/autoload.php'; // Define the cli options. $client = new HipChatClient(); $client->setAuth('{your api token put here}'); // Start making calls! $options['max-results']=5; $options['start-index']=0; $message = $client->roomsAPI()->getHistory('{room number goes here}',$options); print_r($message);
I got this chat history. Yay!

I put it on my Raspberry Pi LCD display to monitor quickly.
