(C) niwango, inc. All rights reserved.

« はじめに | メイン | 仕様・既知の不具合 »

OpenAPIマニュアル

niwango Open API の仕様

目次

Open API version 1.0

概要

OpenAPI概要図

OpenAPIは、ニワンゴのコマンドを拡張するものです。

コマンドを追加したいデベロッパーはニワンゴ社に対して対応するコマンドキーワード、リクエストURLを登録します。

エンドユーザからのメールによるリクエストはニワンゴ本体(core)によりコマンド、パラメータとして解釈され、登録されたコマンドキーワードに応じたリクエストURLにいくつかのパラメータを付与したHTTP POSTリクエストが送られます。

OpenAPIを実装するコンテンツは、このPOSTリクエストに応じて処理結果をテキストで返します。

ニワンゴ本体(core)はこのAPIによって返されたテキストをメール本文としてエンドユーザに送信します。

機能

  • テキストメールの返信
  • 絵文字の付加
  • デコトメールでの返信
  • 画像の添付
  • 送信元の識別(ユーザIDで通知)

サンプル

ユーザからのメール

Subject: (なし)
To: m@open.niwango.jp

国名 アメリカ

APIリクエスト:

ttp://example.com/openapi.php?uid=AbCdEfghIjkLMnoPqRStUv&carrier=docomo&to=m@open.niwango.jp&c=%8D%91%96%BC&p1=%83A%83%81%83%8A%83J

uid=AbCdEfghIjkLMnoPqRStUv
carrier = docomo
to=m@open.niwango.jp
c = 国名
p1=アメリカ

APIリプライ:

subject=国名 アメリカ
body=アメリカの漢字は 亜米利加

ベトナムは知ってる?


ユーザに届くメール


Subject: 国名 アメリカ
From: m@open.niwango.jp

ミ(゚θ゚)彡
こんにちはニワンゴです。

アメリカの漢字は 亜米利加

ベトナムは知ってる?
ではではー

リクエスト

HTTP POST
文字コード: SJIS

リクエストパラメータ説明
uidstringエンドユーザのユーザID。22バイトの英数文字で、エンドユーザの携帯メールアドレスと1:1で対応しています(通称イカハッシュ)
tostringエンドユーザがTo:に指定したメールアドレス。通常は m@open.niwango.jp です。
carrierstringエンドユーザの携帯キャリア。docomo/kddi/vodafone/willcomのいずれか。メールアドレスから判別されます
c string反応したコマンドキーワード、URLエンコードされています。
p1string付与されたパラメータ(1番目)、URLエンコードされています。
p2string付与されたパラメータ(2番目)、URLエンコードされています。
p3string付与されたパラメータ(3番目)、URLエンコードされています。
p4string付与されたパラメータ(4番目)、URLエンコードされています。
nstringRe:のカウンタ Re:なし…1 Re: またはRe2:…2(本文があるばあいはすべて1) 
fromstring将来のために予約。実際は付与されない
subjectstringsubject全体
bodystringbody全部(署名も含)。引用含めない
p_bodystringbody全部(署名も含)。引用含む


リプライ


文字コード: SJIS
改行コード: \r\n(CRLF)

レスポンスパラメータ説明
subjectstring[任意]返信されるメールの件名
filepathstring[任意]添付されるファイルのパス。httpのURLを記述します
fromstring[任意]返信されるメールのfromに書くメールアドレス。デフォルトはm@open.niwango.jp。かまいたちなどに使用します。
delayint[任意]送信する予定の時間。YYYYMMD DHHmmの形式
responsestring[任意]返信されるメールの検索結果、省略時SUCCESS(SUCCESS:成功、NO_HIT:検索ヒットなし、ERROR:エラー、NOT_SEND:メール送信なし)
decostringHTMLパート部分。複数行可。1行が996byte以上はDoCoMoで送信できない場合があります。
bodystring返信されるメールの本文。decoが指定されている場合は、テキストパートになります。必ず最後のパラメータにします。1行が996byte以上はDoCoMoで送信できない場合があります。
decoimgstringデコメール 用画像(cid;画像URL)

最もシンプルなレスポンスの例

body=こんにちは。元気?

バックエンドで送信するレスポンスの例

response=NOT_SEND

トラックバック

このエントリーのトラックバックURL:
http://user.niwango.jp/mt/mt-tb.cgi/4