Synology DSM SMS 알림을 Telegram으로 받기

클리앙 팁 & 강좌 게시판에 올라온 “Synology DSM에서 SMS 알림을 Telegram으로 받기 (XPEnology 호환, 텔레그램)

이 글에 내용 중 웹 서버 부분을 시놀로지 웹 스테이션으로 대신 받아오는 방법을 소개하려고 합니다.

현재 DSM 5.2 , DSM 6.0 Beta에서 작동합니다.

 

웹 스테이션 + php없이 보내는 방법은 이 글을 읽으시면 됩니다.

텔레그렘을 실행 – @BotFather 검색 – 시작

000

 

시작할 때 봇에 관한 명령어가 나오는 데 우리가 필요한 부분은 /newbot 입니다.

001

 

/newbot 입력

@BotFather: Alright, a new bot. How are we going to call it? Please choose a name for your bot.

  • 나는 봇! (채팅방에서 보일 이름)

@BotFather: Good. Now let’s choose a username for your bot. It must end in `bot`. Like this, for example: TetrisBot or tetris_bot.

  • xxxxx_BOT (봇을 부를 때 이름 @xxxxx_BOT , 주의: 영어로만 작성 가능, 마지막에 BOT이라는 단어는 꼭 들어가야 함)

@BotFather: Use this token to access the HTTP API

    • 111111111:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA (이 값은 유출되면 안 됩니다.#

002

 

이제 만든 봇을 검색합니다.

아니면 위에 사진처럼 telegram.me/XXXXX_BOT 이라 적힌 주소로 가도 됩니다.

시작

003

 

시작이 됐다면 아무 반응이 없습니다.

004

 

아무 단어나 적어 꼭 한번 말을 걸어주는 작업이 꼭 필요합니다.

005

 

이제 웹 브라우저 크롬, IE, 파폭 아무거나 키신 뒤 주소창에 자신이 위에서 발급받은 봇토큰 값을 넣고 접속합니다.

  • https://api.telegram.org/bot봇토큰/getUpdates
  • https://api.telegram.org/bot111111111:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/getUpdates

 

  • 주의 – 잘못된 링크 예) https://api.telegram.org/111111111:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/getUpdates
  • https://api.telegram.org/ 뒤에 bot이라는 단어가 지워짐

 

chat_id 값이 필요한데 저 부분이 chat_id에 대한 값입니다. (혹시 값이 안나오는 분들은 봇에게 다시 한번 말을 걸어보세요.)

{“ok”:true,”result”:[{“update_id”:939819607,
“message”:{“message_id”:82,”from”:{“id”:#여기에값이필요,”first_name”:”Joe”,”last_name”:”Bloggs”,”username”:”jbloggs”},”chat”:
{“id”:1234567,”first_name”:”Joe”,”last_name”:”Bloggs”,”username”:”jbloggs”},”date”:1436104512,”text”:”\/off 1″}}]}

006

 

이번에는 주소창에 밑에 값을 입력해서 봇에게 메시지 전달이 성공적으로 가능한가 확인을 해야합니다.

  • https://api.telegram.org/bot봇토큰/sendMessage?chat_id=챗아이디&text=Hello
  • https://api.telegram.org/bot111111111:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/sendMessage?chat_id=123456789&text=Hello

성공했다면 봇이 나에게 Hello라는 말을 걸어옵니다.

007

 

이제 봇에 대한 준비는 끝났고 본격적으로 DSM 웹 스테이션 + 알림 SMS 연동이 남았습니다.

웹 스테이션에 위에서 받은 파일을 넣습니다. 잘 모른다면 -> Synology Web Station 웹 서비스 활성화하기

008

 

제어판 – 알림 – SMS

  • SMS 알림 활성화 – 체크

SMS 제공업체 추가 – 클릭

009

 

공급자 설명

  • 공급자 이름: 원하는 이름 (ex: DSM Notice)
  • SMS: URL: http://localhost/telegram.php?user=1&pass=1&phone=010&body=Hello World&bot_token=봇토큰&chat_id=챗아이디
  • 예) http://localhost/telegram.php?user=1&pass=1&phone=010&body=Hello World&bot_token=111111111:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&chat_id=123456789

다음

010

 

사진과 동일하게 옵션 설정 후 적용

011

 

  • SMS 서비스 제공업체: 위에서 만든 공급자 이름
  • 사용자 이름: 1
  • 패스워드: 1
  • 패스워드 확인: 1
  • 기본 전화 번호: 010 – 1

적용

012

 

테스트 SMS 메시지 전송 – 확인

013

 

알림이 왔다면 끝났습니다.

014

 

보너스

고급탭에서 SMS에 대한 알림 설정을 만질 수 있습니다.

예) IP 주소 차단을 받고 싶다면 체크 후 저장

015

 

다음 글 추천 -> Synology DSM SMS 알림을 Telegram으로 받기



You may also like...

1 Response

  1. 우잉잉말하길

    이거 신세계네요….. 감사합니다

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.