Outbound Call Records doesn't saved

My Outbound calls can’t records on my database. when i look into the asterisk logs, it always appears to have an error called
"ERROR pbx.c:4444 ast_func_write:Function LANGUAGE not registered"

I always get this a lot whenever from the outbound starting to call someone and sometimes this two follows up.
“NOTICE channel.c:4304 __ast_read:Dropping incompatible voice frame on SIP/XX of format alaw since our native format has changed to (ulaw)”
“WARNING channel.c:4863 ast_prod: Prodding channel ‘SIP/XX’ failed.”

I can’t find the solutions to the problem and i don’t know how to fix this one because i’m new to linux programming language. i do hope a response, as easy as a beginner words.