In the Integrations section of the Console, you can create Outgoing webhooks:Documentation Index
Fetch the complete documentation index at: https://docs.m3ter.com/llms.txt
Use this file to discover all available pages before exploring further.
- If you’ve defined a Notification Rule based on a system event, you can link this to an Outgoing webhook as the endpoint for the Notification and to create a Notification Webhook integration. For more details on creating and configuring Notification Rules, see Utilizing Events and Notifications.
- Currently, only the
M3TER_SIGNED_REQUESTcredentials format can be used as the authentication method used for connecting to a webhook. See the Webhook Authentication section below for more details on how to work with this format. - If credentials are not required, then dummy values can be used.
M3TER_SIGNED_REQUEST:
- Creating Outgoing Webhooks
- Linking Notifications to Outgoing Webhooks
- Managing Outgoing Webhooks
Webhook Authentication for M3TER_SIGNED_REQUEST
Creating Outgoing Webhooks
To create an Outgoing webhook:- Select Integrations:

- Select Outgoing webhooks:

- Select Create outgoing webhook. The Create page opens.
- Enter Outgoing webhook details:
- Name and Code:
- Note that when you enter a name and click in the Code field, a default code is entered based on the name you’ve entered, which you can then edit as required.
- Description for the Outgoing webhook.
- URL for the Outgoing webhook.
- In the Credentials panel:
- Credential type. Method of authentication with the Outgoing webhook.
- Note that only the
M3TER_SIGNED_REQUESTauthentication method is currently available and the Credential type field is pre-populated with this value.
- Note that only the
- Enter the API key and API secret you want use for the
M3TER_SIGNED_REQUESTauthentication when connecting to the Outgoing webhook.
- Select Create outgoing webhook. You are returned to the Outgoing webhook details page. The Outgoing webhook is now available for linking your Notifications to it. See Linking Notifications Rules to Outgoing Webhooks for more details.
Linking Notifications to Outgoing Webhooks
To complete your setup for a Notification, you can link a Notification rule to an Outgoing webhook - see Creating, Managing and Reviewing Notifications for more details:- When you link a Notification rule to an Outgoing webhook, this creates a Notification Webhook integration configuration.
- If an Event of the type on which the Notification rule is based occurs and any conditions you’ve defined using a calculation in the rule are satisfied, then the Notification is triggered and sent to the Outgoing webhook you’ve linked it to.
Linking Notification Rules to Webhooks
To link a Notification Rule to an Outgoing webhook:- In the Console, select Integrations. The Integrations page opens.
- Select Outgoing webhooks. The Outgoing webhooks page opens.
- Select the Name hotlink text of the Outgoing webhook you want to link to a Notification rule to. The Outgoing webhook details page opens.
- Scroll down the page and on the Linked notification rules panel, select Link notification rules. A Select notification rules dialog appears, and lists the Notification rules created for your Organization.
- Select the Notification rules you want to link to the Outgoing webhook, and then select Confirm. The dialog closes and the selected Notification rules are listed:

- A single Notification rule has been linked to an Outgoing webhook.
- You can read off the Event for the the Notification.
- If you haven’t yet created the Notification rule you want to link to the Outgoing webhook, you can select Create notification rule. This takes you directly to the Create page - see Creating, Managing, and Reviewing Notifications.
- If you want to review the Notification rule details, select the Name hotlink text. The Notification rule details page opens:

Reviewing and Managing Notifications/Outgoing Webhooks Links
When you’ve linked a Notification rule to an Outgoing webhook, you can review and manage the link:- If the link is flagged as inactive, check the status.
- Set up Organization users to receive email notifications if the Notification Webhook integration created by the link has been auto-disabled.
- Open the Outgoing webhooks page and select the Name hotlink text of the Outgoing webhook you want to review and manage a Notification/Webhook link for. The Outgoing webhook details page opens.
- Scroll down the page to the Linked notification rules panel.
- Select the Details icon for the link you want to review and manage:


- In this example the details modal for an INACTIVE Notification/Webhook link has been opened and an information banner gives the reason why - because the Notification rule configuration is set as globally inactive.
- If you want to change the status, select Update. The Edit page of the Notification opens.
- Under Notification rule settings, enable the Active switch and select Update notification rule. You are returned to the Notification rules page where the Notification now shows as ACTIVE.
- If you want to set up an Organization user to receive an email notification when the Notification Webhook integration created by the link is auto-disabled, use the Disabled notification users drop-down to select the user:

Managing Outgoing Webhooks
You can edit, view details, or delete an Outgoing webhook. To manage Outgoing webhooks:- Select Integrations. The Integrations page opens.
- Select Outgoing webhooks:

- If you want to edit an Outgoing webhook select Edit:

- On the Edit page, make your changes and select Update outgoing webhook.
- If you want to view the details of an Outgoing webhook, select its Name hotlink. The Outgoing webhook details page opens:

- URL
- API key
- ID
- If you want to delete an Outgoing webhook, select Delete:

Webhook Authentication for M3TER_SIGNED_REQUEST
Currently, the only authentication support for connecting to a webhook is signing a request using an ApiKey and ApiSecret. In m3ter, this is theM3TER_SIGNED_REQUEST credentials format. This format implements a signed request for webhook access and is designed to enable you to build secure webhook endpoints and safeguard them from malicious attacks.
m3ter will sign all the requests it makes to your webhook. When you receive a request on your configured endpoint, you should:
- Validate that the timestamp of the request is within an acceptable grace period.
- Compute the signature based on the information you receive and compare that with the signature m3ter passes. This allows you to verify that the request was made by m3ter and not a third party as bad actor.
X-m3ter-timestamp- the timestamp when m3ter made the request.X-m3ter-apikey- theapiKeycorresponding to theapiSecretused to sign the request.X-m3ter-signature- the signature m3ter computed for this request. You need to validate this header.X-m3ter-signaturemethod- the algorithm used for computing the signature. Currently, the algorithm used is alwaysHmacSHA256.X-m3ter-version- the m3ter signature algorithm. Currently, this is always1.
Validating the X-m3ter-signature Header
To validate the X-m3ter-signature header, you must prepare a payload String that you sign with your API Secret.
To compute the payload, you must concatenate the following data using a pipe | separator:
- url
- query string - Currently, there’s no support for passing in query parameters. For now, you can hard code to this String:
{} - API Key - provided in the
X-m3ter-apikeyheader. - timestamp -provided in the
X-m3ter-timestampheader. - body - the request body.