Connect記事タイトルとURLをコピーするはじめまして。プロセスエンジニアリング部の谷です。Connectを使っています。Connectに電話がかかってきた際に、Slackに履歴が通知される仕組みが既にあり、Salesforceに登録があればその情報が表示されるが、ない場合には登録をしなければいけません。この電話帳への登録を楽にして、みんなが登録してくれるようにソースコードを改修していきます。今回の改修に必要な部分のみになります。FrameworkとLambdaを使います。Frameworkは、初めましての状態だったので、いきなり改修に入るのではなく、この案件で必要になる要素をキャッチアップするところから始めました。手元の環境は次の通りです。pipを使ってslackclientをインストールします。Functionをデプロイしてみるサーバーレスのデプロイを学んでいきます。World')Slackへ通知がきました!この辺りで、エラーにハマりました。インストール済みのパッケージを確認してみましょう。aiohttpRequired-by:インストールされていますね。Frameworkは、必要なファイルをzipファイルに圧縮してくれるので、zipフォルダにslackclientに関するファイルがあるはずです。確認してみるとありません。.serverless下のzipフォルダにslackclientのファイルがないため、エラーが表示されたと推測できます。私の場合は.virtualenvsの下にあったので、読み込まれなかったみたいです。slackclientのLocationの項目をみると、.virtualenvsの下にあることがわかります。そのため、slackclientのファイルをserverless.ymlと同じ階層に置いてあげれば、エラーが解消されます。インストールしたはずのパッケージが使えない場合は、どこにあるか場所に注意してみてください。対象のソースコードを改修するいよいよ、本題です。改修箇所にアタリをつけていきます。関係する部分がわかっていれば、スムーズに進めることができます。それぞれ違うメッセージがSlackに送信されます。なんとなく、どの箇所が関係するのかアタリがついてきました。登録のない電話番号からかかってきた際に、メッセージの末尾に絵文字が表示されるように改修する↑こちらを表示させます。)Slackに通知されるメッセージの基本の形です。formatメソッドにより、{endpoint}や{name_part}などに、データが入ることでSlackへの通知メッセージが作られています。そのため、上記の1行目の末尾に{sf_register_link}を書き加え、登録のない電話番号の条件式のif文に、登録画面のリンクが付いたSF登録絵文字をsf_register_linkに代入するコードを書きます。SF登録絵文字をクリックするとSalesforceの登録画面に飛びます。deployをして本番環境にデプロイが完了です!!!終わりに何とか1ヵ月に間に合ってよかったです!絵文字を追加するというちょっとしたことだったかもしれませんが、様々な社内ツールをつなげて改善していくことに、関心を持つきっかけになったと思います。これとこれつなげたら面白いかも、楽になるかもというものを探していきたいです。2009-引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。