Why is OriginalMessageTypeName mandatory for business intelligence?
OriginalMessageTypeName is the foundation for all business intelligence features in Nodinite. Without it, you lose business-data search, volume monitoring, end-to-end correlation, and self-service analytics.
What Breaks Without OriginalMessageTypeName
When you omit OriginalMessageTypeName from your JSON Log Event, these features stop working:
1. Search Field Expressions Cannot Extract Business Data
Search Field Expressions extract Order Numbers, Customer IDs, Invoice amounts, and Transaction codes from your logged message bodies. Search Fields are bound to Message Types—without OriginalMessageTypeName, Nodinite doesn't know which extraction rules to apply.
Result: Business users can only search by timestamps and correlation IDs, not by "Order 12345" or "Customer ACME".
2. Log Views Lose Business-Data Filtering
Log Views enable business teams to self-service search: "Show me all failed PurchaseOrders last week" or "Export invoices >$10K for customer X". Log Views filter by Message Type.
Result: Without Message Types, Log Views can only show generic "all logs"—no business context, no role-based filtering by message format.
3. Non-Events Monitoring Cannot Track Message Volumes
Non-Events Monitoring detects anomalies: "Expected 5,000 PurchaseOrders/hour, only received 200—alert Operations". Volume tracking requires Message Types to distinguish "PurchaseOrder#1.0" from "Invoice#2.0".
Result: Cannot detect missing expected messages, silent batch job failures, or volume anomalies.
4. BPM Cannot Correlate End-to-End Transactions
Business Process Modeling (BPM) correlates transactions across systems: "Show me Order 12345's journey from webMethods → Custom API → IBM Sterling → SAP". BPM uses Message Types + ApplicationInterchangeId.
Result: No end-to-end transaction visualization across platforms.
How to Set OriginalMessageTypeName
Include OriginalMessageTypeName in your JSON Log Event:
{
"LogAgentValueId": 42,
"EndPointName": "Custom Integration - Receive Orders",
"OriginalMessageTypeName": "PurchaseOrder#1.0",
"ApplicationInterchangeId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"Body": "<Order><OrderId>PO-2025-001</OrderId>...</Order>"
}
Naming convention: Use {MessageName}#{Version} format (e.g., "Invoice#2.0", "CustomerUpdate#1.0") to clearly identify message formats and support versioning.
Plan Message Types Before Development
Message Types cannot be changed after events are logged—they're immutable. Define your Message Types during development:
- Identify message formats - PurchaseOrder, Invoice, CustomerUpdate, PaymentConfirmation
- Plan versioning strategy - "PurchaseOrder#1.0", "PurchaseOrder#2.0" (when schema changes)
- Configure Message Types in Nodinite - Before logging starts
- Create Search Field Expressions - Extract business identifiers (Order Numbers, Customer IDs, amounts)
- Include
OriginalMessageTypeName- In every JSON Log Event
Without planning Message Types first, you get technical logs with no business intelligence.
Related Topics:
Message Types Overview
Search Field Expressions
JSON Log Event Format
See all FAQs: Troubleshooting Overview
Next Step
Back to Custom Logging Overview