受付アプリからチャットワーク APIを呼ぶ

受付アプリからチャットワーク APIを呼ぶ

こんにちは。しょぼんです。

以前外苑ラボで受付アプリをつくったという記事をかきましたが、社内の連絡ツールがIPMessangerからチャットワークに変更されたので、受付アプリからの呼び出し連絡をチャットワークに通知させるように変更しました。

1.APIトークンを発行する

chatwork
まずはチャットワークにAPI利用の申請を行い、トークンを発行してもらう必要があります。利用申請は画面右上の動作設定の中のAPI発行タブからできます。なお、Chatworkの中の人が実際に確認して承認しているようで、利用可能になるまで結構時間がかかりました。(約一週間程度)

2.通知を飛ばすルームIDを調べる

ルームIDは、URLに含まれる

#!rid12345678

この数字の部分です。

3.APIを呼び出す

        //リクエスト用のパラメータを設定
        NSString *token = @"APIトークン";
        NSString *url  = @"https://api.chatwork.com/v1/rooms/ルームID/messages";
        NSString *param = [NSString stringWithFormat:@"body=%@", str];
        
        //リクエストを生成
        NSMutableURLRequest *request;
        request = [[NSMutableURLRequest alloc] init];
        [request setHTTPMethod:@"POST"];
        [request setURL:[NSURL URLWithString:url]];
        [request setValue:token forHTTPHeaderField:@"X-ChatWorkToken" ]; //トークンをヘッダーに追加
        [request setCachePolicy:NSURLRequestReloadIgnoringLocalCacheData];
        [request setHTTPShouldHandleCookies:FALSE];
        [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];

        [request setHTTPBody:[param dataUsingEncoding:NSUTF8StringEncoding]];
        
        //同期通信で送信
        NSURLResponse *response;
        NSError *error;
        [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

 
        if (error != nil) {
            NSLog(@"Error!");
            return;
        }

これで受付アプリからチャットワークに通知することができました。


ここからはお知らせです。

ランチェスターではエンジニア、ディレクターを募集しています。まだキャラ枠には若干の余裕がございますので、ぜひ採用ページからご応募おまちしております。

TAG

  • このエントリーをはてなブックマークに追加
しょぼん
取締役 しょぼん syobon

最近エネルギーの90%を卓球に向けています。