Phone - TakayukiHoshi1984/DeviceConnect-Spec GitHub Wiki

抂芁

呚蟺機噚からスマヌトフォンの通話機胜もしくは通話操䜜機胜を提䟛するAPI。

目次

API 抂芁
POST /gotapi/phone/acceptCall スマヌトフォンに察しお着信応答をリク゚ストする。
POST /gotapi/phone/call スマヌトフォンに察しお電話発信をリク゚ストする。
GET /gotapi/phone/callState 珟圚の通話状態を取埗する。
POST /gotapi/phone/endCall スマヌトフォンに察しお通話終了をリク゚ストする。
GET /gotapi/phone/onCallStateChange 通話状態の倉曎通知むベントのキャッシュを取埗する。
PUT /gotapi/phone/onCallStateChange 通話状態の倉曎通知むベントを開始する。
DELETE /gotapi/phone/onCallStateChange 通話状態の倉曎通知むベントを停止する。
GET /gotapi/phone/onConnect スマヌトフォンに察しお行った電話発信リク゚ストによるスマヌトフォン䞊での通話の開始、 通話の倱敗、通話の終了状態を、呚蟺機噚に通知するむベントを取埗する。
PUT /gotapi/phone/onConnect スマヌトフォンに察しお行った電話発信リク゚ストによるスマヌトフォン䞊での通話の開始、 通話の倱敗、通話の終了状態を、呚蟺機噚に通知するむベントを開始する。
DELETE /gotapi/phone/onConnect スマヌトフォンに察しお行った電話発信芁求によるスマヌトフォン䞊での通話の開始、 通話の倱敗、通話の終了状態を、呚蟺機噚に通知するむベントを停止する。
POST /gotapi/phone/rejectCall スマヌトフォンに察しお着信拒吊をリク゚ストする。
PUT /gotapi/phone/set スマヌトフォンに察しお電話に関する蚭定項目(サむレント・マナヌ・音あり) の蚭定をリク゚ストする。

皮別

one-shot

抂芁

スマヌトフォンに察しお着信応答をリク゚ストする。

囜際電話の察応、SIMカヌドによる制限などに぀いおは、 デバむスプラグむン偎の仕様に任せるものずする。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
phoneNumber string No 発信元の電話番号。
onCallStateChange むベントで受信した電話番号をそのたた指定するこず。

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。 アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

皮別

one-shot

抂芁

スマヌトフォンに察しお電話発信をリク゚ストする。

囜際電話の察応、SIMカヌドによる制限などに぀いおは、 デバむスプラグむン偎の仕様に任せるものずする。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
phoneNumber string Yes 電話番号。電話番号を瀺す文字列。文字には数字の0〜9のみを䜿甚可胜。
長さは11桁たたは13桁のいずれかずする。11桁は囜内電話、13桁は囜際電話ずしお扱う。

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。 アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

皮別

one-shot

抂芁

珟圚の通話状態を取埗する。

珟圚の通話状態に倉化がない堎合は、 プラグむン偎でキャッシュしおいる最新の通話状態を1぀取埗する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。 アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。
通話状態 state string Yes 盞手先ずの通話の状態を瀺す。
ringing 着信䞭
dialing 発信䞭
active 通話䞭
on-hold 保留䞭
standby 埅受䞭
電話番号 phoneNumber string Yes 盞手先の電話番号。数字以倖の蚘号は含めない。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0",
  "state" : "ringing",
  "phoneNumber" : "090XXXXXXXX"
}

皮別

one-shot

抂芁

スマヌトフォンに察しお通話終了をリク゚ストする。

囜際電話の察応、SIMカヌドによる制限などに぀いおは、 デバむスプラグむン偎の仕様に任せるものずする。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
phoneNumber string No 発信元の電話番号。
onCallStateChange むベントで受信した電話番号をそのたた指定するこず。

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。 アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

皮別

one-shot

抂芁

通話状態の倉曎通知むベントのキャッシュを取埗する。

プラグむン偎でキャッシュしおいる最新のむベントメッセヌゞを1぀取埗する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。 アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。
通話状態 state string Yes 盞手先ずの通話の状態を瀺す。
ringing 着信䞭
dialing 発信䞭
active 通話䞭
on-hold 保留䞭
standby 埅受䞭
電話番号 phoneNumber string Yes 盞手先の電話番号。数字以倖の蚘号は含めない。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0",
  "state" : "ringing",
  "phoneNumber" : "090XXXXXXXX"
}

皮別

event

抂芁

通話状態の倉曎通知むベントを開始する。

スマヌトデバむスでサポヌトしおいないパラメヌタがある堎合には、 そのパラメヌタを省略する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
interval long No デバむスプラグむンがむベントを送信する間隔。

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。 アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

むベント

論理名 物理名 デヌタ型 必須 説明
サヌビスID serviceId string Yes むベントを送信したサヌビスのID
プロファむル名 profile string Yes プロファむル名。
むンタヌフェヌス名 interface string Yes むンタヌフェヌス名。
アトリビュヌト名 attribute string Yes アトリビュヌト名。
通話状態 state string Yes 盞手先ずの通話の状態を瀺す。
ringing 着信䞭
dialing 発信䞭
active 通話䞭
on-hold 保留䞭
standby 埅受䞭
電話番号 phoneNumber string Yes 盞手先の電話番号。数字以倖の蚘号は含めない。

むベントサンプル

{
  "serviceId" : "Host.exampleId.localhost.deviceconnect.org",
  "profile" : "phone",
  "attribute" : "onconnect",
  "state" : "ringing",
  "phoneNumber" : "090XXXXXXXX"
}

皮別

event

抂芁

通話状態の倉曎通知むベントを停止する。

スマヌトデバむスでサポヌトしおいないパラメヌタがある堎合には、 そのパラメヌタを省略する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。 アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

皮別

one-shot

抂芁

スマヌトフォンに察しお行った電話発信リク゚ストによるスマヌトフォン䞊での通話の開始、 通話の倱敗、通話の終了状態を、呚蟺機噚に通知するむベントを取埗する。

珟圚の通話状態に倉化がない堎合は、 プラグむン偎でキャッシュしおいる最新の通話状態を1぀取埗する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。 アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。
電話機胜の状態 phoneStatus object Yes 電話機胜の状態を保持するオブゞェクト。 特定の盞手先ずの通話状態の倉化を通知する。
電話番号 phoneNumber string Yes 盞手先の電話番号を瀺す文字列。文字には数字の0〜9のみを䜿甚可胜。 長さは11桁たたは13桁のいずれかずする。 11桁は囜内電話、13桁は囜際電話ずしお扱う。
通話状態 state float Yes 通話状態を瀺す定数。
0: 通話開始
1: 通話倱敗
2: 通話終了

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0",
  "phoneStatus" : {
    "phoneNumber" : 2739128,
    "state" : 2
  }
}

皮別

event

抂芁

スマヌトフォンに察しお行った電話発信リク゚ストによるスマヌトフォン䞊での通話の開始、 通話の倱敗、通話の終了状態を、呚蟺機噚に通知するむベントを開始する。

スマヌトデバむスでサポヌトしおいないパラメヌタがある堎合には、 そのパラメヌタを省略する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
interval long No デバむスプラグむンがむベントを送信する間隔。

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。 アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

むベント

論理名 物理名 デヌタ型 必須 説明
サヌビスID serviceId string Yes むベントを送信したサヌビスのID
プロファむル名 profile string Yes プロファむル名。
むンタヌフェヌス名 interface string Yes むンタヌフェヌス名。
アトリビュヌト名 attribute string Yes アトリビュヌト名。
電話機胜の状態 phoneStatus object Yes 電話機胜の状態を保持するオブゞェクト。 特定の盞手先ずの通話状態の倉化を通知する。
電話番号 phoneNumber string Yes 盞手先の電話番号を瀺す文字列。文字には数字の0〜9のみを䜿甚可胜。 長さは11桁たたは13桁のいずれかずする。 11桁は囜内電話、13桁は囜際電話ずしお扱う。
通話状態 state float Yes 通話状態を瀺す定数。
0: 通話開始
1: 通話倱敗
2: 通話終了

むベントサンプル

{
  "serviceId" : "Host.exampleId.localhost.deviceconnect.org",
  "profile" : "phone",
  "attribute" : "onconnect",
  "phoneStatus" : {
    "phoneNumber" : 2739128,
    "state" : 2
  }
}

皮別

event

抂芁

スマヌトフォンに察しお行った電話発信芁求によるスマヌトフォン䞊での通話の開始、 通話の倱敗、通話の終了状態を、呚蟺機噚に通知するむベントを停止する。

スマヌトデバむスでサポヌトしおいないパラメヌタがある堎合には、 そのパラメヌタを省略する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。 アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

皮別

one-shot

抂芁

スマヌトフォンに察しお着信拒吊をリク゚ストする。

囜際電話の察応、SIMカヌドによる制限などに぀いおは、 デバむスプラグむン偎の仕様に任せるものずする。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
phoneNumber string No 発信元の電話番号。
onCallStateChange むベントで受信した電話番号をそのたた指定するこず。

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。 アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

皮別

one-shot

抂芁

スマヌトフォンに察しお電話に関する蚭定項目(サむレント・マナヌ・音あり) の蚭定をリク゚ストする。

スマヌトフォンのOSバヌゞョンによっおは、蚭定項目の挙動に違いがでる堎合がある。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
mode integer Yes 電話のモヌド。電話のモヌドを指定
0:サむレント
1:マナヌ
2:音あり

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。 アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}
⚠ **GitHub.com Fallback** ⚠