Questa è una funzione che può essere registrata come callback e viene richiamata ogni qualvolta un nodo ha completato l'elaborazione di un messaggio e restituisce il controllo al relativo nodo upstream. Viene richiamata per ogni messaggio propagato nel gruppo di esecuzione in cui è stata registrata la callback, se lo stato dell'uscita utente è attivo. La callback viene registrata fornendo un puntatore alla funzione come il campo iFpNodeCompletionCallback della struttura CCI_UE_VFT passata a cciRegisterUserExit.
Se il nodo è stato completato a causa di un'eccezione non gestita, viene restituito con il reasonCode CCI_EXCEPTION e i dettagli di tale eccezione possono essere ottenuti chiamando cciGetLastExceptionData.
typedef void (*cciNodeCompletionCallback) ( CciDataContext* userContext, CciMessage* message, CciMessage* localEnvironment, CciMessage* exceptionList, CciMessage* environment, CciConnection* connection, int reasonCode);