save message api prototype