Google Home에서 접수 시스템을 만들어 보았습니다.

Google Home에서 접수 시스템을 만들어 보았습니다.
도쿄의 본사에는 iPad를 사용한 접수 시스템가 있습니다만, 오사카 지점은 여러 사정에 의해 도입이 늦어지고 있습니다. . .
이번에는 스프레드시트에 방문자 정보를 기록하고, 그 정보를 검지하면 Slack에 통지가 가도록 했습니다.

현재 상태



오사카 지점은 종이와 펜이라고 부르는 초 아날로그 사양입니다 w
이것에 회사명과 이름을 기입해 부르는 소리를 울리면 안쪽으로부터 사원이 와서 대응하고 있습니다.



완성 동영상



Google Home에서 접수 시스템을 만들어 보았다. #GoogleHome #Slack #Google 어시스턴트 피 c. 라고 r. 코 m / O 0b BCx — 가마루 @HoloLens 연구자 (@gaomar) 2017년 12월 6일


구성도



구성은 IFTTT로 스프레드시트에 방문자를 기록하고 값이 변경되었음을 트리거하여

Slack에게 알림을 던지고 있습니다.





Google Home이 키타━━━━(゚∀゚)━━━━!!



라쿠텐 슈퍼 세일로 초저렴한 ¥3,240으로 팔고 있었으므로 곧바로 포치했습니다.

두 번째입니다 w





절차



1. IFTTT에 레시피 등록



우선 IFTTT로 Google Home에서 반응할 수 있도록 레시피를 등록합니다.

Google Assistant를 선택합니다.





■ Complete trigger fields에 입력



'접수'라는 키워드에 반응하도록 노력하고 있습니다.





이것으로, 「OK! Google 접수 주식회사◯◯의 이름」이라고 하면 내방자가 기록됩니다.



■ Update cell in spreadsheet에 입력





Which cell?은 두 번째 줄에 쓰고 싶은 B2입니다.





2. Google Home에 말하기



3. Google Drive에서 스프레드시트 수정



Drive folder path를 비워두었으므로 IFTTT 폴더 바로 아래에 방문 시트가 추가되었습니다.





■ 스크립트 추가



도구의 스크립트 편집기를 클릭하여 스크립트를 추가합니다.





■ 스크립트 편집



값을 쓰면 한 줄에 추가하도록하고 있습니다.

Google Home에서는 항상 B2를 업데이트하도록 하고 있기 때문입니다.



function showStatus() {
  var mySheet = SpreadsheetApp.getActiveSheet();      // シートを取得
  var currentRow = mySheet.getActiveCell().getRow();  // 更新行を取得
  var myCell = mySheet.getActiveCell();               // アクティブなセルの取得

  if(myCell.getColumn() == 2) { //数字の部分には列番号(この場合B列)
    // 更新日時をA1に記録する
    var updateRange = mySheet.getRange('A' + currentRow);
    updateRange.setValue(Utilities.formatDate(new Date(), 'Asia/Tokyo', 'yyyy/M/d H:m:s'));

    var text = myCell.getValue() + '様が来訪されました';
    slackPost();    

    // 更新行を記述するため1行追加
    mySheet.insertRowBefore(2);

  }

  function slackPost() {
  var url        = 'https://slack.com/api/chat.postMessage';
  var token      = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
  var channel    = '#チャンネル名';
  var username   = '来訪通知';
  var parse      = 'full';
  var icon_emoji = '';
  var method     = 'post'; 
  var payload = {
    'token'      : token,
    'channel'    : channel,
    'text'       : text,
    'username'   : username,
    'parse'      : parse,
    'icon_emoji' : icon_emoji
  };
  var params = {
    'method' : method,
    'payload' : payload
  };
  var response = UrlFetchApp.fetch(url, params);
  }
}


■ Slack token 얻기



스크립트 중간에 Slack의 token을 가져옵니다.

htps : // 아피. scck. 이 m / ku s와 m-in g 라치 온 s / ぇ가 cy-와 s





■ 스크립트 실행 트리거 등록



스프레드시트 값이 업데이트되면 이 스크립트를 실행하도록 합시다.







■ 기록 예



실제로 이와 같이 기록과 통지가 됩니다.







요약



간편하게 방문객을 기록할 수 있었지만, 일본어 인식이 조금 괴로운 부분이 있습니다.

「혼마치」라고 부르고 싶은 한자를 「혼초」라고 말하거나 이 근처는 개선해 주었으면 좋겠네요.


좋은 웹페이지 즐겨찾기