Update error message
Throw an error when callback is not present
Change error message for lack of permission
Add messages endpoint