SIP est un protocole de requête-réponse basé sur du texte, tandis que XMPP est une architecture client-serveur basée sur XML. En d'autres termes, les clients ne se parlent pas directement. Les messages de signalisation SIP contiennent un en-tête et un corps SIP tandis que XMPP envoie sa demande, sa réponse et ses messages d'erreur à l'aide de XML via une connexion en continu.