Botの部分更新

PATCH/bots/{botId}

Botを部分更新する。
入力していないパラメータは、既存の設定値を維持する。
allowDomainsパラメータでBotを利用範囲をドメイン単位で指定できる。
Bot名、画像、説明文を多言語で登録することができ、Bot利用時はユーザーの言語設定に合わせて表示される。

トークルームへの参加形式を指定できる。
enableGroupJoinパラメータを設定することで複数人のトークルームに招待できる。

メッセージcallback受信サーバーを指定できる。
メッセージ受信サーバーは、HTTPSのみ指定可能。空の文字列を設定するとメッセージ受信サーバー情報が削除されcallbackを送信しない。
ユーザーが送信可能なメッセージタイプをcallbackEventListで指定できる。
指定したメッセージタイプ以外の項目はグレーアウトし、ユーザーからは送信できない。

参照

  • Botは最大300個まで登録できる。
  • Bot名に改行文字を入れると空白として処理されされる。
  • callbackUrlにはセキュリティ上の理由から自己署名された証明書は許可されない。
  • 許可された認証機関のリストについてはCAリストを参照。

Authorization

oauth2

Authorization Code OAuth Flow

Authorization URL - https://auth.worksmobile.com/oauth2/v2.0/authorize
Token URL - https://auth.worksmobile.com/oauth2/v2.0/token
Refresh URL - https://auth.worksmobile.com/oauth2/v2.0/token

Scope

bot

HTTP Request

PATCHhttps://www.worksapis.com/v1.0/bots/{botId}

Path Parameters

ParameterTypeDescription
botIdinteger

Bot ID


required
example : 2000001
format : int64

Header Parameters

HeadertypeDescription
Authorizationstring

Bearer {token}


required
Content-Typestring

application/json


required
example : application/json

Request Body

PropertyTypeDescription
botNamestring

Bot名


required
maxLength : 100
photoUrlstring

Botプロフィール画像のURL(PNG形式, 640×640サイズを推奨, HTTPSのみ可能)


required
maxLength : 1000
descriptionstring

Botの説明


required
maxLength : 100
administratorsarray (string)

Bot担当者のユーザーIDリスト


required
minItems : 1
maxItems : 3
uniqueItems : true
subadministratorsarray (string)

Bot副担当者のユーザーIDリスト


minItems : 0
maxItems : 3
uniqueItems : true
allowDomainsarray (integer)

Botが使用可能なドメインリスト


minItems : 0
uniqueItems : true
enableCallbackboolean

Callback URLの利用フラグ


default : false
callbackEventsarray (string)

ユーザーが送信可能なメッセージタイプ

  • text: テキスト
  • location: ユーザーの位置情報
  • sticker: スタンプ
  • image: 画像
  • file: ファイル

minItems : 0
uniqueItems : true
callbackUrlstring

メッセージ受信サーバーのURL(HTTPSのみ)


maxLength : 1000
enableGroupJoinboolean

トークルームへの招待形式

  • true: 1:N トークルームに招待できる
  • false: 1:1 トークでのみ利用できる

default : false
defaultRichmenuIdstring

既定リッチメニューID

i18nBotNamesarray (I18nBotNames)

Botの多国語名リスト


minItems : 0
i18nDescriptionsarray (I18nDescriptions)

Botの多国語説明リスト


minItems : 0
i18nPhotoUrlsarray (I18nPhotoUrls)

Botの多国語画像リスト


minItems : 0

I18nBotNames

PropertyTypeDescription
languagestring

多国語言語コード


required
Allowed values : ja_JP, ko_KR, en_US, zh_CN, zh_TW
botNamestring

Bot名


required
maxLength : 100

I18nDescriptions

PropertyTypeDescription
languagestring

多国語言語コード


required
Allowed values : ja_JP, ko_KR, en_US, zh_CN, zh_TW
descriptionstring

Botの説明


required
maxLength : 100

I18nPhotoUrls

PropertyTypeDescription
languagestring

多国語言語コード


required
Allowed values : ja_JP, ko_KR, en_US, zh_CN, zh_TW
photoUrlstring

Botのプロフィール画像が保存されたURL


required
maxLength : 1000

Request Example

example

1{
2  "botName": "Example bot",
3  "photoUrl": "https://example.com/favicon.png",
4  "description": "WorksMobile's A.I. conversation enabled bot",
5  "administrators": [
6    "d191e339-3299-44e6-7a44-04d9cb01a5e0"
7  ],
8  "subadministrators": [
9    "e417a131-a56d-44a4-5304-033e16fca8d1"
10  ],
11  "allowDomains": [
12    10000001
13  ],
14  "enableCallback": true,
15  "callbackEvents": [
16    "text",
17    "location",
18    "sticker",
19    "image",
20    "file"
21  ],
22  "callbackUrl": "https://example.com/callback",
23  "enableGroupJoin": true,
24  "defaultRichmenuId": "40001",
25  "i18nBotNames": [
26    {
27      "language": "en_US",
28      "botName": "Example bot"
29    }
30  ],
31  "i18nDescriptions": [
32    {
33      "language": "en_US",
34      "description": "Example description"
35    }
36  ],
37  "i18nPhotoUrls": [
38    {
39      "language": "en_US",
40      "photoUrl": "https://example.com/favicon.png"
41    }
42  ]
43}

Response

HTTP 200

OK

PropertyTypeDescription
botIdinteger

Bot ID


format : int64
readOnly : true
botNamestring

Bot名


required
maxLength : 100
photoUrlstring

Botプロフィール画像のURL(PNG形式, 640×640サイズを推奨, HTTPSのみ可能)


required
maxLength : 1000
descriptionstring

Botの説明


required
maxLength : 100
administratorsarray (string)

Bot担当者のユーザーIDリスト


required
minItems : 1
maxItems : 3
uniqueItems : true
subadministratorsarray (string)

Bot副担当者のユーザーIDリスト


minItems : 0
maxItems : 3
uniqueItems : true
allowDomainsarray (integer)

Botが使用可能なドメインリスト


minItems : 0
uniqueItems : true
enableCallbackboolean

Callback URLの利用フラグ


default : false
callbackEventsarray (string)

ユーザーが送信可能なメッセージタイプ

  • text: テキスト
  • location: ユーザーの位置情報
  • sticker: スタンプ
  • image: 画像
  • file: ファイル

minItems : 0
uniqueItems : true
callbackUrlstring

メッセージ受信サーバーのURL(HTTPSのみ)


maxLength : 1000
enableGroupJoinboolean

トークルームへの招待形式

  • true: 1:N トークルームに招待できる
  • false: 1:1 トークでのみ利用できる

default : false
defaultRichmenuIdstring

既定リッチメニューID

i18nBotNamesarray (I18nBotNames)

Botの多国語名リスト


minItems : 0
i18nDescriptionsarray (I18nDescriptions)

Botの多国語説明リスト


minItems : 0
i18nPhotoUrlsarray (I18nPhotoUrls)

Botの多国語画像リスト


minItems : 0
createdTimestring

Botの作成日時 (YYYY-MM-DDThh:mm:ssTZD)


format : date-time
readOnly : true
modifiedTimestring

Botの更新日時 (YYYY-MM-DDThh:mm:ssTZD)


format : date-time
readOnly : true

I18nBotNames

PropertyTypeDescription
languagestring

多国語言語コード


required
Allowed values : ja_JP, ko_KR, en_US, zh_CN, zh_TW
botNamestring

Bot名


required
maxLength : 100

I18nDescriptions

PropertyTypeDescription
languagestring

多国語言語コード


required
Allowed values : ja_JP, ko_KR, en_US, zh_CN, zh_TW
descriptionstring

Botの説明


required
maxLength : 100

I18nPhotoUrls

PropertyTypeDescription
languagestring

多国語言語コード


required
Allowed values : ja_JP, ko_KR, en_US, zh_CN, zh_TW
photoUrlstring

Botのプロフィール画像が保存されたURL


required
maxLength : 1000

Response Example

example

1{
2  "botId": 2000001,
3  "botName": "Example bot",
4  "photoUrl": "https://example.com/favicon.png",
5  "description": "WorksMobile's A.I. conversation enabled bot",
6  "administrators": [
7    "d191e339-3299-44e6-7a44-04d9cb01a5e0"
8  ],
9  "subadministrators": [
10    "e417a131-a56d-44a4-5304-033e16fca8d1"
11  ],
12  "allowDomains": [
13    10000001
14  ],
15  "enableCallback": true,
16  "callbackEvents": [
17    "text",
18    "location",
19    "sticker",
20    "image",
21    "file"
22  ],
23  "callbackUrl": "https://example.com/callback",
24  "createdTime": "2022-08-08T01:12:05+09:00",
25  "modifiedTime": "2022-08-09T01:12:05+09:00",
26  "enableGroupJoin": true,
27  "defaultRichmenuId": "40001",
28  "i18nBotNames": [
29    {
30      "language": "en_US",
31      "botName": "Example bot"
32    }
33  ],
34  "i18nDescriptions": [
35    {
36      "language": "en_US",
37      "description": "Example description"
38    }
39  ],
40  "i18nPhotoUrls": [
41    {
42      "language": "en_US",
43      "photoUrl": "https://example.com/favicon.png"
44    }
45  ]
46}