Article
Working with Salesforce Outbound Messages in .NET
ballardsoftware.com
Quoted on this wiki
Every place a page here uses this source, in the order the words come in it.
There are no API limitations around the number of Outbound Messages which can be sent. The Streaming API has a set number of events which are allocated to you. “Outbound Messages require you to expose a public URL which receives the notifications, and there are some security considerations to be aware of. The Streaming API does not require a public facing URL and can run behind a firewall.” Workflow Rules allow a finer set of criteria based on field filters, or a formula field, which can give you more control over which notifications your application receives.
Workflow Rules allow a finer set of criteria based on field filters, or a formula field, which can give you more control over which notifications your application receives. “There is no ‘Replay’ behavior in Outbound Messages and there is no guarantee that notifications will come in the order they occurred.” Important note: You should be cognizant of creating circular/infinite loops with Outbound Messages. If you create a Workflow Rule that says to create a message every time an account is changed, and that updates the opportunity, which fires a rule that updates the account, you may find yourself creating a difficult to troubleshoot scenario. To circumvent this problem, create a Profile in Salesforce which corresponds to a user which can receive outbound notifications, but has the “Send Outbound Messages” field set to off on the profile. This way the user can receive messages but updating changes will not trigger additional cascading notifications.
Workflow Rules allow a finer set of criteria based on field filters, or a formula field, which can give you more control over which notifications your application receives. “You will receive an Id for each notification, but there is no way to replay notifications.” Important note: You should be cognizant of creating circular/infinite loops with Outbound Messages. If you create a Workflow Rule that says to create a message every time an account is changed, and that updates the opportunity, which fires a rule that updates the account, you may find yourself creating a difficult to troubleshoot scenario. To circumvent this problem, create a Profile in Salesforce which corresponds to a user which can receive outbound notifications, but has the “Send Outbound Messages” field set to off on the profile. This way the user can receive messages but updating changes will not trigger additional cascading notifications.
Workflow Rules allow a finer set of criteria based on field filters, or a formula field, which can give you more control over which notifications your application receives. “Similarly, if a record is changed before your message is sent, it may only contain the latest data from the most recent change.” Important note: You should be cognizant of creating circular/infinite loops with Outbound Messages. If you create a Workflow Rule that says to create a message every time an account is changed, and that updates the opportunity, which fires a rule that updates the account, you may find yourself creating a difficult to troubleshoot scenario. To circumvent this problem, create a Profile in Salesforce which corresponds to a user which can receive outbound notifications, but has the “Send Outbound Messages” field set to off on the profile. This way the user can receive messages but updating changes will not trigger additional cascading notifications.
There is no ‘Replay’ behavior in Outbound Messages and there is no guarantee that notifications will come in the order they occurred. You will receive an Id for each notification, but there is no way to replay notifications. Similarly, if a record is changed before your message is sent, it may only contain the latest data from the most recent change. “If you create a Workflow Rule that says to create a message every time an account is changed, and that updates the opportunity, which fires a rule that updates the account, you may find yourself creating a difficult to troubleshoot scenario.” Defining an Outbound Message