Hi Lakshman,
If you do your scenario using async sync bridge using modules Generic PI Async-Sync Bridge Configuration for Any Adapters then ask receiver system to send HTTP 500 with response if they cannot process the request then in PI the message will fail with status system error and then you can restart the messages in PI until it succeed, tell them to send HTTP 200 with success response if they successfully processed your request, this way you can avoid using BPM.
Regards,
Praveen.