• Category: VMware

Send Pushbullet Note via VMware Orchestrator

Article Index

Send Pushbullet Notes

Pushbullet is a great tool to use for alerting of a variety of scenarios.  If you haven't looked at it before I highly recommend it and beats the heck out of email alerts.  For example if I wanted to be alerted of a completed workflow or even an error in a workflow Pushbullet is a perfect solution.  Alerts can be sent to one or multiple devices all at once.  By leveraging the HTTP-REST plugin with Orchestrator this becomes very easy.  Lets get started with a simple example on creating a workflow than can be then utilized in others.

 

Get Token

You'll need your access token for Pushbullet that will be used for authentication.  You can find your token by logging into Pushbullet and going to "Settings\Account" and making note.


Add Rest Host

First we will need to add the Pushbullet API url so we can use it with the plugin.

 

Feel free to use a different name.

Enter the token you noted earlier and the password can be anything

Add Rest Operation

Now that we have the Host we need to create the operation to send to the Pushbullet URL.

 

Select the host we created earlier

 

Now enter the information the operation we want to run

Select Submit when completed to create operation


Create Workflow

Within Orchestrator create a new workflow

Now edit the workflow and lets add some inputs to use for the content of the message to send

We will add two inputs

 Now we need to add an attribute used for the message

That says outstringnote


Sciptable Task

Now we will add a scriptable task to place the content in format to be used with pushbullet

 

We are going to bind our inputs we created earlier

Now we will bind our output variable

Now for the actual script we use to convert to a string to send to Pushbullet.

 

convertme ={"type": "note","title":pbtitle,"body":pbbody};
 
var outstringnote = JSON.stringify(convertme);

 

Add REST Operation to Workflow

Now we will add the REST operation we created earlier

Your workflow should look like this so far

Now select the "Setup" button in the upper right to setup the bindings.

Select the operation we created earlier

All the params can be "skipped" and select the value for defaultContenttype

Enter application\json and hit ok

And select promote


Edit Workflow

Back on the schema tab select edit of the "Invoke a REST operation"

Select the IN tab and select the content parameter

Now select the variable we used in our script

Now hit save and close your workflow.  If you receive a validation warning just hit view details and follow any recommendations.


Run Workflow

Now we are ready to run our workflow.

Now hopefully this was completed successfully.  If it didn't work check through the log of the workflow run for some details.