웹훅 알림 템플릿
웹훅은 수신 알림을 프로그래밍 방식으로 이용할 수 있는 서비스 대상을 나타냅니다. 예를 들어 이벤트에 대한 수신 알림은 웹훅 대상을 백엔드 마이크로서비스로 트리거하여 수신 알림의 콘텐츠에 따라 작업을 수행할 수 있습니다.
웹훅 대상에 대한 자세한 내용은 웹훅을 참조하세요.
웹훅 알림 템플릿 만들기
템플릿 블록을 구성합니다. 템플릿이 핸들바 템플릿 구문과 의미를 준수하는 올바른 형식의 JSON인지 확인하세요.
핸들바는 템플릿 내에서 동적 콘텐츠를 생성할 수 있는 템플릿 언어입니다. 핸들바를 사용하여 템플릿 변수와 조건부 로직을 사용하여 알림 메시지를 사용자 지정할 수 있습니다.
UI를 사용하여 템플릿을 생성하는 경우 핸들바를 사용하여 템플릿 본문에 대한 페이로드를 생성합니다. API/CLI를 사용하여 템플릿을 생성하는 경우 페이로드를 Base64 형식으로 인코딩해야 합니다. UI 또는 API/CLI에 대한 샘플 템플릿을 참조하세요.
UI 웹훅 알림 템플릿 예제
{
{{#equal data.alert_definition.severity "Critical"}}
"severity": 1,
{{/equal}}
{{#equal data.alert_definition.severity "Info"}}
"severity": 2,
{{/equal}}
{{#equal data.alert_definition.severity "Error"}}
"severity": 2,
{{/equal}}
"console": "toc",
"version": "1.0",
"crn": {
"version": "v1",
"ctype": "public",
"cname": "bluemix",
"resource_type": "object",
"resource": "event-notifications",
"service_name": "event-notifications"
},
"alert_id": "{{data.alert_definition.id}}",
"tribe_name": "Mobile",
"disable_pager": "false",
"source": "{{source}}",
"tip_msg_type": "create.notice",
"situation": "{{ibmendefaultshort}}",
"customer_impacting": "false",
"runbook_toc_enabled": "false",
"short_description": "{{ibmendefaultshort}}",
"product_ready_compliance": "true",
"long_description": "{{data.alert_definition.description}}",
"timestamp": "{{time}}",
"alert_ui_url": "{{data.links.view_alert}}",
"runbook_url": "{{data.alert_definition.meta_labels.runbook}}"
}
핸들바 통합 및 제공되는 다양한 헬퍼에 대해 자세히 알아보려면 핸들바 통합을 참조하세요.
API 또는 CLI 웹훅 알림 템플릿 예제
{
"name": "Template for TIP",
"params": {
"body": "ewogIHt7I2VxdWFsIGRhdGEuYWxlcnRfZGVmaW5pdGlvbi5zZXZlcml0eSAiQ3JpdGljYWwifX0KCQkic2V2ZXJpdHkiOiAxLAoJe3svZXF1YWx9fQogIHt7I2VxdWFsIGRhdGEuYWxlcnRfZGVmaW5pdGlvbi5zZXZlcml0eSAiSW5mbyJ9fQoJCSJzZXZlcml0eSI6IDIsCgl7ey9lcXVhbH19CiAge3sjZXF1YWwgZGF0YS5hbGVydF9kZWZpbml0aW9uLnNldmVyaXR5ICJFcnJvciJ9fQoJCSJzZXZlcml0eSI6IDIsCgl7ey9lcXVhbH19CiAgImNvbnNvbGUiOiAidG9jIiwKICAidmVyc2lvbiI6ICIxLjAiLAogICJjcm4iOiB7CiAgICAgICJ2ZXJzaW9uIjogInYxIiwKICAgICJjdHlwZSI6ICJwdWJsaWMiLAogICAgImNuYW1lIjogImJsdWVtaXgiLAogICAgInJlc291cmNlX3R5cGUiOiAib2JqZWN0IiwKICAgICJyZXNvdXJjZSI6ICJldmVudC1ub3RpZmljYXRpb25zIiwKICAgICJzZXJ2aWNlX25hbWUiOiAiZXZlbnQtbm90aWZpY2F0aW9ucyIKICAgIH0sCiAgImFsZXJ0X2lkIjogInt7ZGF0YS5hbGVydF9kZWZpbml0aW9uLmlkfX0iLAogICJ0cmliZV9uYW1lIjogIk1vYmlsZSIsCiAgImRpc2FibGVfcGFnZXIiOiAiZmFsc2UiLAogICJzb3VyY2UiOiAie3tzb3VyY2V9fSIsCiAgInRpcF9tc2dfdHlwZSI6ICJjcmVhdGUubm90aWNlIiwKICAic2l0dWF0aW9uIjogInt7aWJtZW5kZWZhdWx0c2hvcnR9fSIsCiAgImN1c3RvbWVyX2ltcGFjdGluZyI6ICJmYWxzZSIsCiAgInJ1bmJvb2tfdG9jX2VuYWJsZWQiOiAiZmFsc2UiLAogICJzaG9ydF9kZXNjcmlwdGlvbiI6ICJ7e2libWVuZGVmYXVsdHNob3J0fX0iLAogICJwcm9kdWN0X3JlYWR5X2NvbXBsaWFuY2UiOiAidHJ1ZSIsCiAgImxvbmdfZGVzY3JpcHRpb24iOiAie3tkYXRhLmFsZXJ0X2RlZmluaXRpb24uZGVzY3JpcHRpb259fSIsCiAgInRpbWVzdGFtcCI6ICJ7e3RpbWV9fSIsCiAgImFsZXJ0X3VpX3VybCI6ICJ7e2RhdGEubGlua3Mudmlld19hbGVydH19IiwKICAicnVuYm9va191cmwiOiAie3tkYXRhLmFsZXJ0X2RlZmluaXRpb24ubWV0YV9sYWJlbHMucnVuYm9va319Igp9"
},
"type": "webhook.notification"
}