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

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

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

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

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

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

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

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

#!rid12345678

この数字の部分です。

3.APIを呼び出す

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//リクエスト用のパラメータを設定
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%を卓球に向けています。