Skip to Content
Product Information
Author's profile photo Eugene Fourie

Using SuccessFactors Event Notification Subscriptions versus Intelligent Services Centre

Both these functionalities of SuccessFactors allows you to add a subscriber and endpoint to receive event notifications using SOAP OVER HTTPS, and the purpose is to notify the subscriber or endpoint, which in turn can then trigger additional queries to obtain more details.

But how are they different from one another?  Let us explore.

Event Notification Subscribers

Event notification subscription is the legacy feature to trigger events and it has limited alerts available.  While it is possible to restrict which events are published, no further granularity is possible, e.g., only Permanent Hires, or only terminations of managers and above.

 

Example notification received upon Termination:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns3:ExternalEvent xmlns:ns6="com.successfactors.event.notification" xmlns:ns5="http://alert.successfactors.com" xmlns:ns7="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns2="http://www.boomi.com/connector/wss" xmlns:ns4="com.successfactors.alert" xmlns:ns3="http://notification.event.successfactors.com"> <ns3:externalEventMeta> <ns3:externalEventId>6767884f-e601-4e34-b984-a110ca977619</ns3:externalEventId> <ns3:type>com.successfactors.Employment.AssignmentInformation.Termination</ns3:type> <ns3:publishedAt>1629186025244</ns3:publishedAt> <ns3:publishedBy>82094</ns3:publishedBy> <ns3:effective>future</ns3:effective> <ns3:repost>false</ns3:repost> </ns3:externalEventMeta> <ns3:events> <ns3:event> <ns3:eventId>c143fd6b-a71b-4657-8158-a8e14946666a</ns3:eventId> <ns3:entityType>EmpJob</ns3:entityType> <ns3:effectiveStartDate>2021-09-01</ns3:effectiveStartDate> <ns3:publishedAt>1629186018145</ns3:publishedAt> <ns3:publishedBy>82094</ns3:publishedBy> <ns3:repost>false</ns3:repost> <ns3:entityKeys> <ns3:entityKey> <name>seqNumber</name> <value>1</value> </ns3:entityKey> <ns3:entityKey> <name>userId</name> <value>802986</value> </ns3:entityKey> <ns3:entityKey> <name>startDate</name> <value>2021-09-01</value> </ns3:entityKey> </ns3:entityKeys> <ns3:params> <ns3:param> <name>personIdExternal</name> <value>802986</value> </ns3:param> <ns3:param> <name>changedFields</name> <value/> </ns3:param> <ns3:param> <name>perPersonUuid</name> <value>1A6893FDE8BE4DB6B81AEFC6A42831C9</value> </ns3:param> </ns3:params> </ns3:event> </ns3:events> </ns3:ExternalEvent></soap:Body></soap:Envelope>

 

The notification primarily lists the Event (Termination), which entity (EmpJob), the User ID, the effective date, and who made the change.  If the event requires approval, the notification is only triggered once all workflows have been approved.

Intelligent Services Centre

ISC is the latest solution and has more events for several modules as a subscriber. You can trigger an interface in Integration Center too, assign business rules (if/then scenarios), and dictate the output.

Only Configuring the Event Connector, produces a SOAP Notification.  NOTE:  If the Position Create or Position Update events will be used, Position Management contains a setting to Raise Events, by default set to No.  This must be updated for events to be raised.

 

Example notification received on Creation of new Position:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns3:ExternalEvent xmlns:ns6="com.successfactors.event.notification" xmlns:ns5="http://alert.successfactors.com" xmlns:ns7="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns2="http://www.boomi.com/connector/wss" xmlns:ns4="com.successfactors.alert" xmlns:ns3="http://notification.event.successfactors.com"> <ns3:externalEventMeta> <ns3:externalEventId>6d813437-de20-4b1f-8fe1-1b06e200ef6c</ns3:externalEventId> <ns3:type>com.successfactors.Employment.Position.PositionCreate</ns3:type> <ns3:publishedAt>1629188972908</ns3:publishedAt> <ns3:publishedBy>sfadmin</ns3:publishedBy> <ns3:effective>current</ns3:effective> <ns3:repost>false</ns3:repost> </ns3:externalEventMeta> <ns3:events> <ns3:event> <ns3:eventId>6196786d-782f-422a-8ac9-23fd1068025e</ns3:eventId> <ns3:entityType>Position</ns3:entityType> <ns3:effectiveStartDate>2021-08-17</ns3:effectiveStartDate> <ns3:publishedAt>1629188972883</ns3:publishedAt> <ns3:publishedBy>sfadmin</ns3:publishedBy> <ns3:repost>false</ns3:repost> <ns3:entityKeys> <ns3:entityKey> <name>code</name> <value>3001086</value> </ns3:entityKey> </ns3:entityKeys> <ns3:params/> </ns3:event> </ns3:events> </ns3:ExternalEvent></soap:Body></soap:Envelope>

The notification primarily lists the Event (Position Create), the entity (Position), the effective date, and who made the change.  If the event (new position) requires approval, the notification is only triggered once all workflows have been approved.

If a different output is desired, you can also choose the destination type and format that is appropriate after clicking on Integration instead of Event Connector.  Not only can you define the format, but also the CONTENT in the output.

 

Example of a JSON Output:

 

Example notification received on Update of existing Position:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns3:ExternalEvent xmlns:ns6="com.successfactors.event.notification" xmlns:ns5="http://alert.successfactors.com" xmlns:ns7="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns2="http://www.boomi.com/connector/wss" xmlns:ns4="com.successfactors.alert" xmlns:ns3="http://notification.event.successfactors.com"> <ns3:externalEventMeta> <ns3:externalEventId>0208190b-a39f-4740-9351-e84e7b467f5d</ns3:externalEventId> <ns3:type>com.successfactors.Employment.Position.PositionChange</ns3:type> <ns3:publishedAt>1629190319251</ns3:publishedAt> <ns3:publishedBy>sfadmin</ns3:publishedBy> <ns3:effective>current</ns3:effective> <ns3:repost>false</ns3:repost> </ns3:externalEventMeta> <ns3:events> <ns3:event> <ns3:eventId>30993dcd-2fed-46e5-bb33-c061929193aa</ns3:eventId> <ns3:entityType>Position</ns3:entityType> <ns3:effectiveStartDate>2021-08-01</ns3:effectiveStartDate> <ns3:publishedAt>1629190319106</ns3:publishedAt> <ns3:publishedBy>sfadmin</ns3:publishedBy> <ns3:repost>false</ns3:repost> <ns3:entityKeys> <ns3:entityKey> <name>code</name> <value>3001103</value> </ns3:entityKey> </ns3:entityKeys> <ns3:params/> </ns3:event> </ns3:events> </ns3:ExternalEvent></soap:Body></soap:Envelope>

 

The notification primarily lists the Event (Position Change), the entity (Position), the effective date, and who made the change.  If the event (new position) requires approval, the notification is only triggered once all workflows have been approved.

 

So as you might see, the premise is essentially the same, but much more flexibility exists using ISC.

Hope this has helped some of you identify the distinction and that you have a prosperous configuration experience.

Assigned Tags

      2 Comments
      You must be Logged on to comment or reply to a post.
      Author's profile photo Pieter Janssens
      Pieter Janssens

      There is a difference in how failed events can be reprocessed:

      • ENS: You click 'Retrigger': https://help.sap.com/viewer/98aa21c1184c4e71b83a7c383f4a7e32/2105/en-US/2bd3ac5764da4673bd1ce82c52f8f100.html
      • ISC: You need to redo the change which triggered the event (i.e. dummy data change): https://userapps.support.sap.com/sap/support/knowledge/en/2917935
      Author's profile photo ebsor ---
      ebsor ---

      Can I make conditional calling using event connector

      I have create two flows

      flow1 all employee for company A

      flow2 all employee for company B

      What I want is

      employee hire by company A should trigger event connector A

      employee hire by company B should trigger event connector B

       

      How to assign event connector to specific flow?