|Part 1 – Introduction and Set up messaging queue in SAP Cloud Platform Enterprise Messaging|
|Part 2 – Configure SAP Cloud Platform Open Connectors to connect to Whatsapp and Twitter.|
|Part 3 – Set up functions in SAP Cloud Platform Functions and connect them to the queues in messaging service.|
|Part 4 – Set up SAP Cloud Platform Backend service and create a oData service to be consumed by SAP Cloud Platform functions.|
|Part 5 – Bring it all together – Testing the extension end to end.|
This is one of my favourite services offered in the SAP Cloud Platform and it is super easy to set up and use. I have discussed the service – SAP Cloud Platform Open connectors in 2 of my blogs. Please refer them for the information about the initial steps.
Our scenario requires setting up of two connectors – Twitter and Twilio(Whatsapp).
Set up Twitter Connector
Launch the ‘Open Connectors’ application. It will take you to the admin screen which lists the available connectors. In the connectors menu, look for the ‘Twitter’ connector and select ‘Authenticate’.
Enter a name for your instance and click ‘Create Instance’
This will authenticate you with your twitter account and take you to the API documentation page. This page lists the APIs available to connect with Twitter.
For our scenario, we need the Post operation on ‘Statuses’ entity to tweet on the authenticated account.
Let us do a quick test.
Click ‘Try it out’. Enter the JSON as shown below. This contains the status text to be posted to Twitter.
You should be able to see the tweet in the twitter account.
In the CURL script which is displayed after execution, notice the POST URL and the Authorisation string. We will be using this in Part 3 where we call the connector from SAP Cloud Platform Functions.
Set up Twilio Connector for Whatsapp
This has already been described in great detail in the following blogs. Please refer them and set up the Twilio connector for sending Whatsapp messages.
Similar to the twitter connector, make note of the POST URL and the Authorisation string. We will need it to send WhatsApp messages from Functions.