cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Not a customer? Start a free trial

Click the Start a free trial link to start a 15-day SaaS trial of our product and join our community as a trial user. If you are an existing customer do not start a free trial.

AppDynamics customers and established members should click the sign in button to authenticate.

Controller (SaaS, On Premises)

Telegram Config

Telegram Config

Hi

 

Hope you are well. Try to get telegram notifications going. So I did create a HTTP Request Template and it is working, but I can not get rid of the html formatting when I receive messages from telegram. Anyone got this working.

 

Example of telegram messages:

AppDynamics has detected a problem with DB Server <b>dbserver:3333</b>.<br><b>Databases Health</b> continues
to violate with <b>critical</b>.<br>All of the following conditions were
found to be violating<br>For DB Server <b>dbserver:3333</b>:<br>1) Condition 3<br><b>Slave_IO_Running's</b>
value <b>1.00</b> was <b>within</b> baseline-based calculated value
<b>1.00</b> by <b>1.00</b> standard deviation(s) <b>0.00</b> for the last
<b>1</b> minutes.<br> Baseline used here is '<b>Daily Trend - Last 30
days</b>'. 11:24

 

Thanks

 

Regards

 

Nar

By replying you agree to the Terms and Conditions of the AppDynamics Community.
Telegram Config
7 REPLIES 7
Mario.Morelli
Architect

Hi There

 

Are you using the text/plain MIME type encoding for the POST?



Learn more about me in the Community Member Spotlight Q & A

Hi

 

Thanks for the reply

 

Trying that now

 

Nar

Hi

 

Changing it did not help, I need to do a application/json payload.

 

#set( $sm = $!{latestEvent.summaryMessage.replace('"',"*")} )
#set( $sm = $sm.replace("<b>", "*") )
#set( $sm = $sm.replace("</b>", "*") )
#set( $sm = $sm.replace("<br>", " ") )
#set( $sm = $sm.replace("null"," ") )

{
"chat_id":"-24143434398",
"text":"${latestEvent.displayName}:\n\n${latestEvent.eventMessage}"
}

 

Regards

 

Nar

Mario.Morelli
Architect

Thanks

 

Can you advise how you have set up Telegram to post messages to it?

 

I assume you created a Channel & Bot, added the Bot to the Channel and using the following type of URL

https://api.telegram.org/bot1346170414:AAFeH7D1Idjtw_pfH1-6ZwhHNtDE8JZ7_t4/sendMessage?chat_id=41551...

 

Can you share the HTTP request Template configuration(Method, URl etc) of how you are posting to telegram, to better assist and is there a reason you are posting it in json format, if telegram accepts text?

 

Ciao



Learn more about me in the Community Member Spotlight Q & A

Hey

 

Look at screenshots.

Screenshot-2020-07-30-160742-980x260.png

Screenshot-2020-07-30-160620-869x410.png

 

Regards

 

Nardus

Mario.Morelli
Architect

Awesome

 

Ok you only strip out the HTML in the first section(latestEvent.summaryMessage), not for the last 2 values of 

latestEvent.displayName

latestEvent.eventMessage

 

#set( $sm = $!{latestEvent.summaryMessage.replace('"',"*")} )
#set( $sm = $sm.replace("<b>", "*") )
#set( $sm = $sm.replace("</b>", "*") )
#set( $sm = $sm.replace("<br>", " ") )
#set( $sm = $sm.replace("null"," ") )

 

#set( $sm1 = $!{latestEvent.displayName.replace('"',"*")} )
#set( $sm1 = $sm1.replace("<b>", "*") )
#set( $sm1 = $sm1.replace("</b>", "*") )
#set( $sm1 = $sm1.replace("<br>", " ") )
#set( $sm1 = $sm1.replace("null"," ") )

 

#set( $sm2 = $!{latestEvent.eventMessage.replace('"',"*")} )
#set( $sm2 = $sm2.replace("<b>", "*") )
#set( $sm2 = $sm2.replace("</b>", "*") )
#set( $sm2 = $sm2.replace("<br>", " ") )
#set( $sm2 = $sm2.replace("null"," ") )

{
"chat_id":"535514651",
"text":"$sm1:\n\n$sm2"
}

 

 

I tested and no html in my telegram message

It's not the cleanest way, so you can clean it up as best as you wish:)



Learn more about me in the Community Member Spotlight Q & A

Testing, thanks

 

Will let know