코퍼레이트 브랜딩×Alexa 스킬 「홍보 프로그래머」

소개



SI 기업에서 일하는 나베라고 합니다.
주로, 자사 오운드메데이아의 운용이나 사이트 제작, 디자인, 마케팅 업무를 행하고 있습니다.

최근 홍보 업무에도 힘을 쏟게 되었기 때문에 활동 내용과 참고가 된 지식을 정리해 보았습니다.

기업 브랜딩을 수행하는 방법?



기업 브랜딩의 효과적인 조치 중 '야후! 주제를 노리는'방법이 있습니다.

Yahoo! 주제에 게재된 서비스, 상품은 폭발적으로 팔리고 전국에서 주목을 받을 수 있습니다.
『화제』를 만들어낼 수도 있다면 『광고비 0엔』에서 Yahoo! 주제에 게재될 가능성이 있습니다!

화제 만들기의 노하우를 일부 소개합니다(^^)/



■ 도전하고 도전한다
기록에 도전한다/대결한다/공모·검정
예 : 검정 탕양 검정 h tp : //에서 줘. 네. jp/켄테이/


■외형
크게·대량으로 한다/색·형으로 차별화한다/호화·고급으로 하는/대사 만들기(캐릭터, 동물)

예 : 크고 길가에 갑자기 나타나는 거대한 키보드 h tp : // 이데아는 ck. 메 / 아 r c / 250


예 : 고급으로 만드는 고급 초콜릿 볼 ㅡㅡㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜ 하테나 bぉg. 코m/엔트리/2016/04/05/000324


■ 조합
남녀 역전/전문성을 극대화/이물의 더하기/시류를 받아들인다/재현·부활한다/무료로 한다

예 : 전문성을 극대화 19 명의 IT 전사, 섬 부흥에 도전 h tp // w w. 아니. 이. jp / 네 ws / 아르치 c㎇ s / 0605/18 / 네 ws025. HTML


예 : 이물질의 더하기 푸른 라면 ht tp // // 브~pぅs. 코 m/아르치 cぇ/2017/02/03/키포시/


화제 만들기는 사람들에게 관심과 관심을 갖게하는 것이 중요합니다! !



작은 화제를 만들어 보았다.



참고로 했습니다 o(^-^)o: htps : // 코 m / 이카로스 _ 치하야 / ms / 5f49 55508 66 381fd

회사의 접수에 Alexa를 설치!



〜회사를 방문하는 손님에게 IT기업감을 느끼게 한다〜

index.js 작성



※이번은 프로토 타입 스킬이므로 방문자를 1명으로 한정하여 작성. 의의대로 점차 확장 예정.
'use strict';

const Alexa = require('ask-sdk');
const rp = require('request-promise');

// ここら辺に function などの共通処理を追加


// スタートインテント
const LaunchRequestHandler = {
    canHandle(handlerInput) {
            return handlerInput.requestEnvelope.request.type === 'LaunchRequest';
    },
    handle(handlerInput) {
        const speechOutput = '◯◯会社へようこそ。ご用件を伺います。';

        return handlerInput.responseBuilder
            .speak(speechOutput)
            .reprompt(speechOutput)
            .withSimpleCard(speechOutput)
            .getResponse();
    }
}

// カスタムインテントハンドラー (自分で作成したインテントの呼び出し)
const CustomIntentHandler = {
    canHandle(handlerInput) {
        const request = handlerInput.requestEnvelope.request;
        return (request.type === 'IntentRequest'
                && request.intent.name === 'GetAnswerFromDeliveryIntent')
    },
    handle(handlerInput) {
        const speechOutput = '担当者が参ります。少々お待ちください。';

        // 下記実装がスロット内容を取得する。
        // これは「同義語」を答えても「値」を取得する方法。
    if(request.intent.slots.{}の中身.resolutions.resolutionsPerAuthority[0].values){
            var {} = request.intent.slots.{}の中身.resolutions.resolutionsPerAuthority[0].values[0].value.name;
        }

        // ここに WebHook の実装を追加すると対応した発話に関して Slack に投げることが出来ます。

const rp = require('request-promise');

// WebHook URL
const WebHook_URL = 'https://hooks.slack.com/services......../WebHook_URL';
const WebHook_URL = 'WebHook_URL';

// Slack に投げるメッセージ
const test_message = '〇〇様が来られました。';

let options = {
        method: 'POST',
        uri: WebHook_URL,//先のslack_webhook
        body: {
                text: test_message
        },
        json: true
};

rp(options).then((response) => {
    console.log('テストメッセージ送信完了');
}, (error) => {
    console.log('error');
});



        return handlerInput.responseBuilder
            .speak(speechOutput)
            .reprompt(speechOutput)
            .withSimpleCard(speechOutput)
            .getResponse();
    }
}


// キャンセル & ストップインテント
const CancelAndStopIntentHandler = {
    canHandle(handlerInput) {
        console.log('called CancelAndStopIntentHandler.canHandle');
        return handlerInput.requestEnvelope.request.type === 'IntentRequest'
            && (handlerInput.requestEnvelope.request.intent.name === 'AMAZON.CancelIntent'
            ||  handlerInput.requestEnvelope.request.intent.name === 'AMAZON.StopIntent');
    },
    handle(handlerInput) {
        console.log('called CancelAndStopIntentHandler.handle');
        return handlerInput.responseBuilder
            .speak('スキルを終了します。')
            .withShouldEndSession(true)
            .getResponse();
    }
}

// エラーハンドラー
const ErrorHandler = {
    canHandle(handlerInput, error) {
            return true;
    },
    handle(handlerInput, error) {
            return handlerInput.responseBuilder
                    .speak('エラーが発生しました。')
                    .getResponse();
    },
};

// ハンドラーを追加した場合、addRequestHandlers に追加する必要があります。
exports.handler = Alexa.SkillBuilders.standard()
    .addRequestHandlers(LaunchRequestHandler,CustomIntentHandler,CancelAndStopIntentHandler)
  .addErrorHandler(ErrorHandler)
  .lambda();


Slack 협력



「Incoming Webhooks」를 이용
htps : // 아피. scck. 코 m / 닌코 민 g ぇ b 호오 ks

마지막으로



zip 파일을 만들고 lambda에 업로드하여 테스트 clear라면 완성입니다.



주의! ! ! !



zip 파일을 만들 때 저장할 파일을 선택하고 압축합니다.
압축용 파일은 준비하지 않아도 된다.



압축용의 파일을 준비해, 그 파일에 격납해 압축한 것으로,
lambda에 올릴 때 오류가 발생하고,
3시간 막혔습니다-_-b 조심해 주세요.

요약



화제는 다루어지면 승리입니다만, 다루지 못하면 지는 것입니다.
우선은, 비용을 들이지 않고, 자신이 할 수 있는 일을 생각해 실행해 보았습니다.

좋은 웹페이지 즐겨찾기