Watch on YouTube: Mapping Evaluation Types & Handling Multiple Request Formats | All Quiet Payload Mapping Guide

Product Guides & Tutorials

Mapping Evaluation Types & Handling Multiple Request Formats | All Quiet Payload Mapping Guide

Quick answer

All Quiet payload mapping extracts incident fields using evaluation types: Static for fixed values, JSONPath or XPath for structured payloads, Map to translate vendor terms, and Regex to pull data from free-form text. When one webhook receives different payload shapes, add multiple mappings for the same attribute and evaluate them top to bottom.

Peer Rahne

By Peer Rahne · Co-Founder & CEO at All Quiet

Maximilian Beller

Reviewed by Maximilian Beller · Co-Founder & CTO at All Quiet

Updated: Tuesday, 16 June 2026

Published: Thursday, 19 March 2026

Once attributes are defined, evaluation types extract values from each webhook payload inside your incident management software. The video above demonstrates every mapping type on the payload mapping screen.

Evaluation types overview

All Quiet processes mapping steps from top to bottom for each attribute. Choose the evaluation type that matches where your data lives in the payload and how much normalization it needs.

Mapping type Function Example incident output
Static Always applies a fixed value Status = Open
JSONPath Reads a field from JSON payloads severity_level → P1
XPath Reads a field from XML payloads Legacy enterprise alert field
Map Translates vendor vocabulary P1 → Critical
Regex Extracts values embedded in text Host name from error_log

Extract a hostname with Regex in 3 steps

  1. Create a custom Host attribute and extract error_log with JSONPath.
  2. Add a second mapping step using Regex to pull the hostname from the log line.
  3. Save and confirm the Host field in the live incident preview.

Handle multiple payload formats in one integration

When different scripts send different JSON shapes to the same webhook, add multiple mappings for one attribute. All Quiet evaluates them top to bottom and uses the first expression that matches, so CorrelationID can come from either log_id or error_id.

Key takeaways

  • Static values work when a field should never change regardless of payload content.
  • JSONPath and XPath cover modern JSON and legacy XML integrations respectively.
  • Map steps normalize vendor severity labels into All Quiet standards.
  • Multiple mappings per attribute let one integration serve an entire monitoring suite.
Full video transcript
Hi there and thanks for joining. In our previous video, we learned everything about the core attributes of an All Quiet incident. Now that we know what attributes we need, it's time to learn how we can extract them from the payloads we receive. So this video will be about our mapping types at All Quiet. Jumping back to our integration’s payload mapping screen, we can find the latest payloads on top. Select any of those and open them in the selected payload window to see the whole HTTP request, its structure, and the information contained. Now let's look at the mapping types that All Quiet provides to extract that information and map it into an All Quiet incident. The simplest mapping type is "Static". Sometimes you don't need to extract anything. If your specific integration, for example, is always triggering "Open" alerts and won't let you know that an incident has been "Resolved", you can simply type in "Open" as a static value, after selecting "Static" as mapping type. No matter what the payload says, All Quiet will always apply this fixed standard to your incident. Next we have "JSONPath". This is your primary tool for modern integrations. Since we know that the requests we received included JSON objects, we can simply follow the path and extract its values. In this case, we want to get the severity and we know that the JSON body included an object called "severity_level". So we can simply select "JSONPath" as mapping type and then see the whole payload in our mapping editor. Next we click on "severity_level" and All Quiet grabs the value which in our case is "P1". By the way, if you're working with older enterprise tools or web services that send XML instead of JSON, you can use the "XPath" mapping type instead. As we discussed, "Severity" is a required attribute in All Quiet which expects the values "Minor", "Warning", or "Critical". So "P1" should be mapped against "Critical". This brings us to the next type - "Map". The "Map" type is incredibly helpful. It acts as a translator. Here we can simply define that when the incoming value is "P1", it should be mapped to "Critical". If it's "P2", it becomes "Warning" and so on. So "P3" would be "Minor". This ensures that no matter what language your tools speak, All Quiet always understands the urgency. Also, we can add a fallback value if no information is included in the payload or if we forget a to map a value. This maps "P1" against All Quiet "Critical". Finally, we have "Regex" or "regular expression". Sometimes the data you need is buried inside a long text string. Instead of importing the whole sentence as an attribute, we can use "Regex" to pull out exactly what we need. Let's look at the payload above. It includes a raw "error_log" and we want to extract the host name from it. So how do we do this? First we add a new attribute that we simply call "Host". Now we can add our first mapping step. We need to select "JSONPath" because we need to extract the value from the JSON body object, which is "error_log". Now that we got the whole text, we need to find a "Regex" that helps us extract exactly the host name. In the second mapping step, we can now add a "Regex". So we select mapping type "Regex" and add our regular expression to carve out the host name from the text. Now, "Regex" can be complicated sometimes, but I figured that even if you're not too deep into "Regex", with a little bit of help from AI and knowing what you want to extract, it's quite simple. We've successfully extracted the host name. Now, save our mapping and check the instant preview to find the "Host" attribute at the bottom. Now we know everything about payload mapping types and how to extract data into an All Quiet incident from a specific part of your payload. But what happens if your integration receives different types of data with payloads that include different fields? To give you a little example, this payload includes a "CorrelationId" that we extract from the "log_id" field in the JSON body. However, another payload might not include a "log_id" field in the JSON body, but we still want to extract the "CorrelationId". Nevertheless, as you can see right now, there's no mapping, meaning there's also no "CorrelationId" that we can extract. Here's how you can handle multiple payload formats with one integration. Simply add several entries for the same attribute that evaluate different parts of the payload. In this case, simply add a second attribute called "CorrelationId" and use JSONPath to extract another part of the JSON body, in this case "error_id", and save. This way, our engine will evaluate incoming requests top to bottom and apply the correct mapping based on the fields present. This allows a single All Quiet webhook to act as a unified front door for an entire suite of monitoring scripts or tools, keeping your setup clean and professional. Thank you so much for joining. As always, make sure to check out the other videos on our YouTube channel. You can also find very helpful content under docs.allquiet.app. See you soon.

Frequently asked questions

When should I use Static mapping?

Use Static when an attribute should always receive the same value, such as forcing every incoming alert to Open when your tool never sends resolve events.

What is the difference between JSONPath and XPath?

JSONPath extracts values from JSON payloads. XPath does the same for XML-based enterprise tools and older web services.

How do I support multiple payload formats in one integration?

Add several mappings for the same attribute with different JSONPath expressions. All Quiet evaluates them from top to bottom and uses the first match.

Peer Rahne

Author

Peer Rahne

Co-Founder & CEO at All Quiet

Product leader focused on B2B SaaS platforms; writes about on-call experience, payload mapping, and how teams ship reliable incident workflows.

Maximilian Beller

Reviewer

Maximilian Beller

Co-Founder & CTO at All Quiet

Engineering leader building incident management systems focused on reliability, clear escalation, and sustainable on-call operations for production teams.