O módulo de integração SOAP da plataforma SIPPulse oferece o suporte a transações aninhadas. Isso serve para que o sistema ofereça o recurso de two-phase-commit em transações iniciadas por outros sistemas, utilizando o protocolo XA.
Para que isso ocorra, o sistema que inicia a transação deverá controlar todos os serviços chamados, conforme exemplo abaixo:
SIPPulseSystem ASystem BTransactionCoordinatorApplicationClient SIPPulseSystem ASystem BTransactionCoordinatorApplicationClient
O componente Transaction Coodinator será o responsável por iniciar as transações, e com base no resultado dos processamentos ele irá confirmar (commit) ou abortar (rollback) as operações.