Oracle ICS + Twitter

De la serie de artículos que hemos estado publicando en este blog sobre Oracle ICS, ahora toca hablar del conector que existe para Twitter.

Con este conector se pueden hacer operaciones de Outbound hacia la red social Twitter.

Ya en el pasado habíamos escrito (http://oracleradio.blogspot.mx/2016/02/oracle-integration-cloud-service-parte.html) un post en donde listábamos la cantidad de conectores que Oracle ICS ya tiene disponibles para nuestro uso:

  • Oracle Sales Cloud
  • Oracle Messaging Cloud Service
  • Oracle Eloqua Cloud
  • Oracle HCM Cloud
  • Salesforce Cloud
  • Oracle ERP Cloud
  • Oracle CPQ Cloud
  • Oracle SOAP Adapter
  • Oracle REST Adapter
  • Oracle NetSuite Cloud Adapter
  • Integration Cloud Service Messaging
  • Oracle FTP Cloud (in Using Oracle FTP Cloud Adapter)
  • Oracle Google Calendar Cloud (in Using Oracle Google Calendar Cloud Adapter)
  • Oracle Google Task Cloud (in Using Oracle Google Task Cloud Adapter)
  • Oracle Siebel Cloud (in Using Oracle Siebel Cloud Adapter)
  • Oracle E-Business Suite Cloud (in Using Oracle E-Business Suite Adapter)
  • Oracle Database Cloud (in Using Oracle Database Cloud Adapter)
  • Oracle SAP Cloud (in Using Oracle SAP Cloud Adapter)
  • Oracle Evernote Cloud (in Using Oracle Evernote Cloud Adapter)
  • Oracle Eventbrite Cloud (in Using Oracle Eventbrite Cloud Adapter)
  • Oracle LinkedIn Cloud (in Using Oracle LinkedIn Cloud Adapter)
  • Oracle Facebook Cloud (in Using Oracle Facebook Cloud Adapter)
  • Oracle Commerce Cloud (in Using Oracle Commerce Cloud Adapter)
  • Oracle Twitter Cloud (in Using Oracle Twitter Cloud Adapter)
  • Oracle Gmail Cloud (in Using Oracle Gmail Cloud Adapter)
  • Oracle Microsoft Email Adapter (in Using Oracle Microsoft Email Cloud Adapter)
  • Oracle Microsoft Contact Adapter (in Using Oracle Microsoft Contact Cloud Adapter)
  • Oracle Microsoft Calendar Adapter (in Using Oracle Microsoft Calendar Cloud Adapter)
  • Oracle MySQL Database Adapter (in Using Oracle MySQL Database Cloud Adapter)
  • Oracle MailChimp Adapter (in Using Oracle MailChimp Cloud Adapter)
  • Oracle SurveyMonkey Adapter (in Using Oracle SurveyMonkey Cloud Adapter)
  • Oracle RightNow Cloud

Uno de ellos es justamente Oracle Twitter Cloud .

La conexión se realiza como cualquier otra adentro de ICS, es decir, hay que ir a la sección de Conexiones y crear una nueva:


Posteriormente, debes de seleccionar la conexión hacia Twitter:


Esta conexión te pedirá los siguientes datos que deberás conseguir de tu cuenta de Twitter al registrar una app. Me refiero a estos datos:


Esto lo logras registrando una app, en: http://apps.twitter.com, una vez ahí dentro genera una app similar a esta:


Una vez generada tu app, da click en ella y dirígete a la siguiente pestaña:


Ahí genera tanto el:
  • Consumer Key
  • Consumer Secret
  • Access Token
  • Access Secret
Esto es muy simple, solo presiona los siguientes dos botones:


Una vez con los datos, simplemente llénalos en la conexión de Twitter y habrás generado una conexión similar a esta:



Ahora vamos a generar una integración muy simple: vamos a publicar un servicio web a través de ICS, que reciba un mensaje que contendrá el estado del tiempo en alguna ciudad y que lo publique a través de Twitter. Este escenario es muy simple, seguramente en tu caso tendrás escenarios de integración mucho mas complejos que requieran publicar o consultar información de Twitter.

La integración quedará de la siguiente manera:


Del lado izquierdo tenemos la operación que publicaremos, que está relacionada a enviar el estado del tiempo de una ciudad a Twitter. Del lado derecho tenemos nuestra conexión a Twitter, la que acabamos de crear.

Las operaciones que te permite este conector utilizar, son las siguientes:



Vemos una buena variedad de operaciones. En nuestro caso, usaremos la de Tweet, con esta publicas justamente un Tweet a través de la conexión generada.

El mapeo de entrada queda de la siguiente manera:


Simplemente mapeamos el campo Status, que es justamente para que lo publique en Twitter.

El mapeo de salida será así:

Vamos a regresar el horario en el que se publicó el Tweet.

Ahora solo falta activar la integración y obtener el WSDL:



De esta manera consigues el WSDL:




En este post: http://oracleradio.blogspot.mx/2016/02/oracle-integration-cloud-service-parte.html  explicamos cómo consumirlo, pues te pedirá un token de WSS para poderlo consumir,


Si lo abrimos en SOAP UI, lucirá así:



Hemos mandado un mensaje de Prueba a Twitter a través de ICS:

En Twitter se publicó así:



Es un ejemplo muy simple, pero que ejemplifica la integración de Oracle ICS + Twitter.