
First published on: 06/11/2026/10:02 am
As of SAP Business One V10 FP2602, SAP introduced Webhook functionality, enabling SAP Business One to dynamically notify a 3rd party system capable of receiving a webhook that a certain event has happened in Business One in real time.
This featured, coupled with the enormously flexible Saltbox workflow design, creates a plethora of opportunities to automate both internal B1 functions and also integration in real time to third party software providers.
Prerequisites:
SAP Business One V10 FP2602 or Later with Webhook Engine Installed
Saltbox Tenant
Saltbox Webhook Connector
SAP Business One Service Layer
Postman or Similar tool
1. Install the latest version of the Webhook Connector
.png?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9kemY4dnF2MjRlcWhnLmNsb3VkZnJvbnQubmV0L3VzZXJmaWxlcy8zODI4MS80ODk1MS9ja2ZpbmRlci9pbWFnZXMvcXUvMjAyNi9pbWFnZSgzMzApLnBuZyIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc4NTA1NjA1OH19fV19&Signature=rMUTeCXGQdY53DuX6~jpsuqJGud4ArGqC~lQKwWi7LMMxdGx6~sflK9WbOmyr5lYsmEk4sB8GCqprHgzrijbon~D97hs5u6Kzl7mt2fJoi8vIp4DQVbX7Ep4EBkubtdZn65LBkbcgnhCm1s2DwqZEZQbzqB3WbZluOxrYGO32LzzQJ8BsNmK8R22Vx5UUKbJsnT90kllWXzSp0ffdyZrQAV4uy9MTkXjXM-lSM9Ikdd5y8V3Y9hsk9Imq~agtqa0a8vfDCbye5QTi6TxW18TpU~gv6GKjfcutD1fk03kCX5z2GLoMPkTKP-z-1wFJ7av1Otg61XdzrGoaQ9Y~7G-rg__&Key-Pair-Id=K2TK3EG287XSFC)
2. In Project Settings, create a connection config for the webhook, please note the minimum recommended security settings are Basic Authentication
.png?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9kemY4dnF2MjRlcWhnLmNsb3VkZnJvbnQubmV0L3VzZXJmaWxlcy8zODI4MS80ODk1MS9ja2ZpbmRlci9pbWFnZXMvcXUvMjAyNi9pbWFnZSgzMzEpLnBuZyIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc4NTA1NjA1OH19fV19&Signature=Ia3jVub1a6Cg9YEHRISxPLs7HRtGfyUdzsMw1yPVnjPB1xJf8LJRY-wRD76UBHKuN2jrQvRxcMSAADKziOrKfkwuZG97rE4RBZzrTzf5NSXduhGNz~nW3ENgXFdgeHWeR3QVcKvxksxOv24B8M-zVAA0dNO3kXtqzryY2LWbSd7~qOqWT4mid5CXtr2HEH6FrWfwODC13ahcIiSayZvVf1Uy3waLFd3l58KS2lYdNHICbdDc4Yot-BS72gO1~itce6upSgoRqHFilokNxu9MYOyYO-bO379wX5RJcPANYN3MH-Ir5pw9xlBDBR4K147JQiqPVpalh-ZMv0E-OCZPwA__&Key-Pair-Id=K2TK3EG287XSFC)
3. Create a New Workflow to receive your webhook. The trigger of the workflow should use the webhook connector and the connection config created in step 2. the Data Type should be Event Workflow Trigger
.png?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9kemY4dnF2MjRlcWhnLmNsb3VkZnJvbnQubmV0L3VzZXJmaWxlcy8zODI4MS80ODk1MS9ja2ZpbmRlci9pbWFnZXMvcXUvMjAyNi9pbWFnZSgzMzIpLnBuZyIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc4NTA1NjA1OH19fV19&Signature=aIsGeZvu91Sl9Tbc4hFXj~nejxwWjVxD7OXxY3hi-apmBpUHBB1FHbmh55GKl7Vapx7IY1z0u923zWCg9SP37wga330dnp2IjRMIUB~HTd9950FzFEDK70f8obfJVFjjbiMpOCJizqos4ym0wiCgsomQJtZNIjiji09K8Epl2XIYmVkO8M0pLgXdeW0Sm3FxzVxRCso6y~ITMeRvjBrFDD11h53N3u01sAXdSEBFKZkMTOFFWTqWQkvyD~10KtAlIAd7YOVve~Ep7~jAHtOPWjcrsos6sTRfV4rpahp~bv0YwDbgk5ukL3ZZkGs-Nl0JHGuUKx4OkCNhbA-eL43rfg__&Key-Pair-Id=K2TK3EG287XSFC)
The Data source Format on your new workflow should be Webhook JSON - Webhook Utility Connector.
.png?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9kemY4dnF2MjRlcWhnLmNsb3VkZnJvbnQubmV0L3VzZXJmaWxlcy8zODI4MS80ODk1MS9ja2ZpbmRlci9pbWFnZXMvcXUvMjAyNi9pbWFnZSgzMzMpLnBuZyIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc4NTA1NjA1OH19fV19&Signature=UJOHRsT7tqKvsp~wDEuQ0cIGvBBavlnbeReFXroOZIuseR2F5d9Y8z5o~PfrQ8xijVqAKT8p1BIF286DO02u3-QBpYQYBRsZKuOhGHtY8lUuL4vh6g8LckbidU6lMC88ZfX72FWa69OwM6uZucrmLAxhofAKLE0qtGBybU64-N87EVfOH5CFdHIWc8WeAEfpppEBTGPmGjouO9edFF2k1Es57N7Fhpsk8UOzx6unBkFGszdGrYqbZuQhVBRhEeIkBAdSAblrE225YNqy-jPDaEK49aWFRskeGzjukL~YHoFvbgiz6BAoNnDv95PL4arw6dP6eVvOgvt5F~mMTFlloA__&Key-Pair-Id=K2TK3EG287XSFC)
Once created, open your workflow and go to the Workflow Trigger page, this will give you the URL required to call your webhook from an External Source
.png?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9kemY4dnF2MjRlcWhnLmNsb3VkZnJvbnQubmV0L3VzZXJmaWxlcy8zODI4MS80ODk1MS9ja2ZpbmRlci9pbWFnZXMvcXUvMjAyNi9pbWFnZSgzMzQpLnBuZyIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc4NTA1NjA1OH19fV19&Signature=Lp67DB~-g3oA7ys4gBrv129dKxX4rPKCXqyllO~xcYcQyULzDpr8rvEwOwLof3Wp37wQxIZd1i96975xITduu72L7E4aIbwgrySbFUxQvNw2FsJ24OVW5-xyLvHodgK8rUV-cNI-wux5JrKDTrHLh33dYOUs9Aikgnq8BD4kKSNyKHvVL1sb1eY-JwQHTHq79yKdSJoFrGdlwzzFxlBCmBEfx47qRo5W~7-uoldf5GFKvUEqyMtpbe06B5gL7zJ2VuQZ2Enjgw1g15V7jnZJKX8k0wjOq5TM90Vu5aqf5sX04kjo1JC2QZt02wFaxw4o20MwypAvl5Ln8vSR68ZN-A__&Key-Pair-Id=K2TK3EG287XSFC)
Creation of webhooks in Business One is done via the Service Layer, you will need to do with Postman or a similar tool of your choice.
1. Create a new request in Postman to Authenticate onto Service Layer, you will need to send the SAP Business One Company, username and password in the request body in JSON format to do this.
.png?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9kemY4dnF2MjRlcWhnLmNsb3VkZnJvbnQubmV0L3VzZXJmaWxlcy8zODI4MS80ODk1MS9ja2ZpbmRlci9pbWFnZXMvcXUvMjAyNi9pbWFnZSgzMzUpLnBuZyIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc4NTA1NjA1OH19fV19&Signature=jwKoB~gukjxb661mlZBbRoyAlA4sNcsli26UrDLwpmx0AwXcqc6rYiqI7sEpj5FgPCj4QdosuBLTbs1X9N-nQEmdJ4Jy8R~Vsf05--4Gf1vl22v4QIE4SOY2rMD1welN8WicZ5iURJNZycuT6VekDWdhmJsOgIPJ0cP5DA3Cad~6Ga31Jjw37xkNZBaHwgpQmxHWMd2vLGZT8D7tfWqcv8QPyKSqA6Vrp9HITXA93ugYh-KgGWFl7xSifXr1i7Gf0sLGbKIEFIxn4PlGzb4PLaeOrroePfUXBdKBNqbpKTWMjC~i4-Oe7T50vTQyOcuJkekn318JkAwUkGpjQ7ZqTw__&Key-Pair-Id=K2TK3EG287XSFC)
A successful authentication will return a sessionId in the response, this sessionId is to be used as a bear token on all subsequent requests within the next 30 minutes.
.png?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9kemY4dnF2MjRlcWhnLmNsb3VkZnJvbnQubmV0L3VzZXJmaWxlcy8zODI4MS80ODk1MS9ja2ZpbmRlci9pbWFnZXMvcXUvMjAyNi9pbWFnZSgzMzYpLnBuZyIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc4NTA1NjA1OH19fV19&Signature=i8lGd23WFhk6GAQ2Vd1up2Kc3og7WmgioW1-12iOooSStZJ55PCVjr5-1UBvKVh11zTU0i0zar~af7X7-WtTdJKWlk14GwlVYxiJ1rvGG6c56-HHtE4PiyBxm-yooS4VAD6PlpOfao39iTBKAE4NYg~YWphUqm~WzFYsph2YpFThr0qNfpdpO9WOduC1U9LBIMteT4ZHH3-e5B3yvjEzSr4tKVxs6jByuVd8iTF3V7NbFrNwrr5NtNvNozipaFT8Ul0hzAHCVbAb43Ps7HbaLjz7nqccJ5VOctBMZHk3EF6uy0DsTqBwRFGW~vLfvhl-6BOOi0MtNbLfSJ5C483n~w__&Key-Pair-Id=K2TK3EG287XSFC)
2 Configure a new request in Postman to call the Service Layer API Endpoint called Event Subscriptions
The WebHookURL should be the URL of the Webhook Workflow configured in Saltbox, the username and password should be as per the Connection Config created in Saltbox.
The Business Object and Transaction type should be as per the desired business logic from SAP Business One events and a link to the full reference is available below.
.png?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9kemY4dnF2MjRlcWhnLmNsb3VkZnJvbnQubmV0L3VzZXJmaWxlcy8zODI4MS80ODk1MS9ja2ZpbmRlci9pbWFnZXMvcXUvMjAyNi9pbWFnZSgzMzcpLnBuZyIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc4NTA1NjA1OH19fV19&Signature=Z1FcQWrwciFp9Zmhw5-AWhba5~8~Wd-F9dQu29ZefB5P~F2uSuQi8REKb6ndUJSrraKNIMXb7SrUAtEhkntuPHVAg8Mh50BmCloPiNSI7i~5nk~ksDOgQPXDKtUaLCuoJ5siOVnQZgVNHri8YooU2VcpJjKcGS~vwUmLKzAPZ9DmHtpmum0F3-WyovCslEo9dZNVegMxK7FMMc79jmVAfE3wbHiox9zrLR7g4bjO8TMfSq1uwtcPXHdr7Y4EjKFlrpQrStqeL76Q9SneOtx9pAfpB93aTlHeUS6ug2lqAZ8mkhMgqOlKnYVDXqZ28hXRJ2HfQ-yN2Xbry-V6VsDLQQ__&Key-Pair-Id=K2TK3EG287XSFC)
Full reference and API Guide from SAP for Webhooks in SAP Business One can be found here