슬랙에 메시지 보내기
데이터베이스 또는 API로부터 받은 정보를 슬랙 Slack에 메시지로 보낼 수 있습니다.
슬랙 incoming webhook으로 메시지 보내기
셀렉트 어드민에서 http api 블록을 통해, 슬랙으로 데이터를 보낼 수 있습니다. 별도의 복사/붙여넣기 작업을 할 필요없이 특정 주문이나 고객에 대한 정보를 슬랙으로 편리하게 보내보세요.
일반적인 방법
슬랙 수신 웹훅(incoming webhook)에 대한 자세한 내용은 여기서 확인하실 수 있어요.
yaml
menus:
- path: send-to-slack
name: 슬랙에 보내기
pages:
- path: send-to-slack
blocks:
- type: query
resource: acme
sqlType: select
sql: select * from orders limit 10
selectOptions:
enabled: true
actions:
- type: http
name: send to slack
forEach: true
axios:
method: POST
url: "https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX"
headers:
Content-type: application/json
data: >
{
"text": "주문번호 {{id}} 조사 필요 - {{text}}"
}
params:
- key: text
- key: id
valueFromSelectedRows: id
환경 변수 ENV 사용법
webhook url을 편집 페이지에서 숨기고 싶은 경우 valueFromEnv 키를 이용하시면 됩니다. 자세한 방법은 여기서 확인하실 수 있어요.
yaml
menus:
- path: send-to-slack
name: 슬랙에 보내기
pages:
- path: send-to-slack
blocks:
- type: query
resource: acme
sqlType: select
sql: select * from orders limit 10
selectOptions:
enabled: true
actions:
- type: http
name: send to slack
forEach: true
axios:
method: POST
url: "{{slack_webhook}}"
headers:
Content-type: application/json
data: >
{
"text": "주문번호 {{id}} 조사 필요 - {{text}}"
}
params:
- key: slack_webhook
valueFromEnv: SLACK_WEBHOOK
- key: text
- key: id
valueFromSelectedRows: id