Questa è una funzione che può essere registrata come callback e viene richiamata ogni qualvolta un messaggio viene letto da un nodo di input e prima che tale messaggio venga propagato al flusso del messaggio. Viene richiamata per ogni messaggio di input letto 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 iFpInputMessageCallback della struttura CCI_UE_VFT passata a cciRegisterUserExit.
typedef void (*cciInputMessageCallback) ( CciDataContext* userContext, CciMessage* message, CciMessage* localEnvironment, CciMessage* exceptionList, CciMessage* environment, CciMessageOrigin messageOrigin, CciNode* inputNode);