Presence not updating when making a call?

Maybe I don’t understand how all this works, but I’m having an issue with presence updating in FreePBX when users make a call. This then trickles down to affecting the contacts apps in RestAPPS on my Digium phones.

Right now everyone shows Available, even for extensions that are not even connected, and for people who are on the phone. Most people are using softphones right now, which use SIP presence. Other softphones show their status change to On the Phone. iSymphony’s card for that user changes color to note that they are on the phone, but their presence shows “Available”. On the Contacts app on the Digium phones (provisioned through EndPoint Manager) it shows them always Available.

Am I missing something? Shouldn’t the status change when someone makes or receives a call?