Outbound Messages:

Outbound messaging allows you to specify that changes to fields within Salesforce can cause messages with field values to be sent to designated external servers.

Outbound messaging is part of the workflow rule functionality in Salesforce. Workflow rules watch for specific kinds of field changes and trigger automatic Salesforce actions, such as sending email alerts, creating task records, or sending an outbound message.

Salesforce offers a point-and-click capability to integrate systems using Outbound Messages, this is a great capability of the platform without any major governor limits.

Outbound Messages work on SOAP protocol and do not provide any capability to add an authentication mechanism, but they proved the capability to include a session Id within the request body.

So we need an open endpoint on Salesforce that can accept a request without authentication, this can be achieved but leveraging force.com sites which are usually used to create a public site.

Things to remember for web-service call