Alexa 쇼핑 목록에 등록한 내용을 Dynalist에 반영

Alexa 쇼핑 목록에 등록한 내용을 Dynalist에 반영



Amazon Alexa에는 쇼핑 목록이라는 기능이 있어 편리할 것 같습니다만, 제 경우 ToDo나 메모, 쇼핑 등은 Dynalist에 정리하고 있기 때문에, 보는 장소가 2개가 되면 어느 쪽인지를 잊어버릴까요 아니.

잘 협력할 수 있으면 Alexa의 쇼핑 리스트도 사용할 수 있지만 생각하고 있었습니다만, IFTTT에 「쇼핑 리스트에 추가했을 때」라고 하는 this가 있었기 때문에, 비교적 간단하게 실현할 수 있는 것을 깨달았습니다. Dynalist는 IFTTT를 지원하지 않지만 WebAPI를 통해 편집할 수 있으므로 That에 WebHooks를 지정하여 작업할 수 있습니다.

이하, IFTTT와 Dynalist의 계정은 가지고 있는 전제로 이야기를 진행합니다.

Dynalist의 token 얻기



우선 Dynalist의 API를 사용하기위한 token을 얻습니다.

Dynalist 개발자 페이지 에서 보안 토큰을 얻을 수 있습니다.

IFTTT 설정



IFTTT에서 다음과 같이 지정합니다.
  • New Applet 선택
  • This에 「Amazon Alexa」를 지정
  • "Item added to your Shopping List"를 선택
  • That에 「Webhooks」를 지정!
  • "Make a web request"를 선택

  • 그러면 webhook 설정을 기입하는 화면이 됩니다.

    제 경우에는 Dynalist를 메인으로 사용하고 있으며 Alexa 쇼핑 목록에서 Dynalist로 일방적으로 등록할 수 있으면 좋기 때문에 그렇게 설정합니다.

    Dynalist API 페이지 을 참고로 묻습니다.

    URL
    https://dynalist.io/api/v1/doc/edit
    Method
    POST
    콘텐츠 유형
    application/json

    Body 부분은 다음과 같이 설정합니다.
    {
      "token":"*******",
      "file_id":"xxxxxxxxxxxxxxxxxxxxxxxx",
      "changes":[
        {
          "action":"insert",
          "parent_id":"yyyyyyyyyyyyyyyyyyyyyyyy",
          "content":"{{AddedItem}}",
          "note":"{{AddedTime}}",
          "index":-1
        }
      ]
    }
    

    token
    방금 취득한 token을 지정.
    file_id
    Dynalist의 어떤 파일에 등록할지를 지정. 취득 방법은 후술한다.
    액션
    등록하기 때문에 insert 를 지정.
    parent_id
    어떤 아이템 아래에 등록할지를 지정. 취득 방법은 후술한다.
    콘텐츠
    쇼핑 목록의 내용 그대로 등록하고 싶기 때문에 {{AddedItem}}를 지정.
    note
    노트 부분에 기재된 내용이므로, 등록 시각 {{AddedTime}} 를 지정.
    색인
    리스트의 마지막에 등록하고 싶기 때문에, -1 를 지정. 처음 등록하고 싶은 경우는 0 를 지정한다.

    file_id와 parent_id를 얻는 방법



    Dynalist에서 등록 할 항목의 메뉴를 엽니 다
    , "Get Link"를 선택하면
    다음과 같은 URL을 얻을 수 있습니다.
    https://dynalist.io/d/xxxxxxxxxxxxxxxxxxxxxxxx#z=yyyyyyyyyyyyyyyyyyyyyyyy
    

    xxxxxxxxxxxxxxxxxxxxxxxx 부분이 file_id, yyyyyyyyyyyyyyyyyyyyyyyyy 부분이 parent_id가 되므로 BODY 내에 그대로 지정합니다.

    완성



    Alexa에게 "쇼핑리스트에 xxx를 추가해"라고 말해보고 Dynalist에 등록하면 성공입니다.

    Alexa 측의 쇼핑 리스트는 모이는 한편이므로, 적당하게 시기를 보고 삭제합시다.

    좋은 웹페이지 즐겨찾기