Skip to content
DataMiner DoJo

More results...

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
Search in posts
Search in pages
Search in posts
Search in pages
Log in
Menu
  • Blog
  • Questions
  • Learning
    • E-learning Courses
    • Open Classroom Training
    • Certification
      • DataMiner Fundamentals
      • DataMiner Configurator
      • DataMiner Automation
      • Scripts & Connectors Developer: HTTP Basics
      • Scripts & Connectors Developer: SNMP Basics
      • Visual Overview – Level 1
      • Verify a certificate
    • Tutorials
    • Video Library
    • Books We Like
    • >> Go to DataMiner Docs
  • Expert Center
    • Solutions & Use Cases
      • Solutions
      • Use Case Library
    • Markets & Industries
      • Media production
      • Government & defense
      • Content distribution
      • Service providers
      • Partners
      • OSS/BSS
    • DataMiner Insights
      • Security
      • Integration Studio
      • System Architecture
      • DataMiner Releases & Updates
      • DataMiner Apps
    • Agile
      • Agile Webspace
      • Everything Agile
        • The Agile Manifesto
        • Best Practices
        • Retro Recipes
      • Methodologies
        • The Scrum Framework
        • Kanban
        • Extreme Programming
      • Roles
        • The Product Owner
        • The Agile Coach
        • The Quality & UX Coach (QX)
    • DataMiner DevOps Professional Program
  • Downloads
  • More
    • Feature Suggestions
    • Climb the leaderboard!
    • Swag Shop
    • Contact
      • General Inquiries
      • DataMiner DevOps Support
      • Commercial Requests
    • Global Feedback Survey
  • PARTNERS
    • All Partners
    • Technology Partners
    • Strategic Partner Program
    • Deal Registration
  • >> Go to dataminer.services

Correalation Rule Alarm to WebEx

141 views18th April 2025Automation Script HTTP automation scripts C++ correalation rules webhook
1
Jake Roztocil41 18th April 2025 0 Comments

I want to be able to execute a script to send alarms to a WebEx chat via webhooks as a one-way notification via a specific correlation rule.  I know I can add a script to a correlation rule and was thinking this might be the way to send those alarms.  I also know can send notifications to this WebEx space via a curl command that looks like this:

curl -X POST -H "Content-Type: application/json" -d '{"markdown" : "This is a formatted message from a Webex incoming webhook."}' "https://webexapis.com/v1/webhooks/incoming/{insert my unique key here}"

My very novice thought was to create an Automation Script that does the same thing in C# with test data, and then add the alarm information as parameters to the script in the correlation rule (somehow) but first create any Automation Script that POSTs anything to some URL, like:

using System;
using System.Net.Http;
using System.IO;
using Skyline.DataMiner.Automation;
using Skyline.DataMiner.Net;
using Skyline.DataMiner.Net.Exceptions;
using Skyline.DataMiner.Net.Messages;
using Skyline.DataMiner.Net.AutomationUI;

public class Script {
public static void Run(Engine engine) {
engine.GenerateInformation("Hello");
/* */
using (var httpClient = new HttpClient()) {
var jsonContent = "...";
var content = new StringContent(jsonContent, Encoding.UTF8, "application/json");
httpClient.PostAsync(@"http:\\www.example.com", content);
}
/* */
}
}

The problem here seems to be is that while I can "using System.Net.Http;" with no errors, when I uncomment the section that uses HttpClient() like above, I get the validation error that "The type or namespace name 'HttpClient' could not be found (are you missing a using directive or an assembly reference?)"

It is highly likely that this is completely pilot error, and I've seen other questions that suggest that this is possible with HttpClient(), but hoping that the community can help point me in the correct direction.

Thank you,

Jake

Debeuf Klaas [SLC] [DevOps Advocate] Answered question 18th April 2025

1 Answer

  • Active
  • Voted
  • Newest
  • Oldest
1
Debeuf Klaas [SLC] [DevOps Advocate]1.67K Posted 18th April 2025 1 Comment

Hi Jake,

Can you try to add System.Net.Http.dll in the DLL references under the advanced section in the automation script and try again?
Regards,

Jake Roztocil Edited comment 18th April 2025
Jake Roztocil commented 18th April 2025

Adding the DLL reference was the answer as was correctly escaping the quotes in the jsonContent

This example worked as a test Automation Script sending test messages to a WebEx chat group:

using System;
using System.Net.Http;
using System.Text;
using System.IO;
using Skyline.DataMiner.Automation;
using Skyline.DataMiner.Net;
using Skyline.DataMiner.Net.Exceptions;
using Skyline.DataMiner.Net.Messages;
using Skyline.DataMiner.Net.AutomationUI;

public class Script {
public static void Run(Engine engine) {
engine.GenerateInformation("Hello");
/* */
using (var httpClient = new HttpClient()) {
var message = "This is a **formatted message** from a Webex incoming webhook at _" + DateTime.Now.ToString("h:mm:ss tt") + "_.";
var jsonContent = "{"markdown" : "" + message + ""}";
var content = new StringContent(jsonContent.ToString(), Encoding.UTF8, "application/json");
var url = "https://webexapis.com/v1/webhooks/incoming/{insert webhook token here}";

var response = httpClient.PostAsync(url,content).GetAwaiter().GetResult();
engine.GenerateInformation("Response: |" + response + "|");
}
/* */
}
}

Next steps, parameterize the script so that we can put in placeholder data from the correlation rule.

Please login to be able to comment or post an answer.

My DevOps rank

DevOps Members get more insights on their profile page.

My user earnings

0 Dojo credits

Spend your credits in our swag shop.

0 Reputation points

Boost your reputation, climb the leaderboard.

Promo banner DataMiner DevOps Professiona Program
DataMiner Integration Studio (DIS)
Empower Katas

Recent questions

Correlation Engine: “Test rule” doesn’t result in a hit, despite functional rule 1 Answer | 3 Votes
When using the Setter = true attribute, will the copy action always be executed first? 1 Answer | 3 Votes
Multiple Set on Table parameters for DVE’s 1 Answer | 2 Votes

Question Tags

adl2099 (115) alarm (62) Alarm Console (82) alarms (100) alarm template (83) Automation (223) automation scipt (111) Automation script (167) backup (71) Cassandra (180) Connector (109) Correlation (69) Correlation rule (52) Cube (150) Dashboard (194) Dashboards (188) database (83) DataMiner Cube (57) DIS (81) DMS (71) DOM (140) driver (65) DVE (56) Elastic (83) Elasticsearch (115) elements (80) Failover (104) GQI (159) HTTP (76) IDP (74) LCA (152) low code app (166) low code apps (93) lowcodeapps (75) MySQL (53) protocol (203) QAction (83) security (88) SNMP (86) SRM (337) table (54) trending (87) upgrade (62) Visio (539) Visual Overview (345)
Privacy Policy • Terms & Conditions • Contact

© 2025 Skyline Communications. All rights reserved.

DOJO Q&A widget

Can't find what you need?

? Explore the Q&A DataMiner Docs

[ Placeholder content for popup link ] WordPress Download Manager - Best Download Management Plugin