Complete messages API