Jaymer,
From the User Guide, I see that AwareIM can consume a third party RESTful web service and send JSON in the body of the request. That is great and I will need to do that, but have not gotten that far yet.
Unfortunately, when AwareIM exposes a RESTful web service for some third party to consume, the input parameters must be included in the URL and can not be in the body of the request. I need to be able to receive JSON in the body of the request.
If someone could tell me that I am wrong and AwareIM can receive JSON in the body, I would be red faced but extremely happy.
That is the reason for the Custom Channel, to be able to access the JSON in the body of the incoming request.
My belief of how this type of channel works is that my custom channel would receive the request, access the JSON in the body, create DataObjects and pass those to AwareIM. AwareIM understands DataObjects and would happily process them.
I am currently investigating how to implement the above.