IBM Cloud Docs
サポート Case の作成

サポート Case の作成

IBM Cloud®で問題が発生した場合は、 サポート・センター を使用してサポート Case を作成できます。 基本、アドバンスト、またはプレミアムのサポート・プランのユーザーは、特定のリソースまたは製品を添付して技術サポート Case を作成できます。これにより、より素早く適切なサポート・エンジニアに Case が割り当てられます。 そのため、より効率的で効果的な解決が可能になります。

アカウントが非アクティブ化されている場合、またはアカウントへのアクセス権限がない場合は、 「アカウント、ログイン、または請求要求の作成(Create an Account, Login or Billing Request)」 フォームに入力して、サポート Case を作成できます。

また、アクセス (IAM)、請求 & 使用量、アカウント、および請求書または販売問い合わせに関する問題のサポート・ケースを作成することもできます。 使用可能なサポートのタイプは、アカウントのサポート・レベルに応じて異なります。 サポート Case に割り当てることができる重大度レベルも、サポート・プランの種類によって決まります。 詳しくは、Case 重大度と応答時間を参照してください。

ライト・アカウントをお持ちのお客様もサポート・ケースを作成することができますが、アクセス (IAM)、請求 & 使用量、アカウント、および請求書または販売問い合わせに関連する問題に限定されます。 無料サポートのあるライト・アカウントのテクニカル・サポートは、 IBM Cloud 資料 および スタック・オーバーフローによって提供されます。

デフォルトでは、アカウント・ユーザーは、Case を作成、更新、検索、表示するためのアクセス権限はいずれも持っていません。 アカウント所有者は、ID およびアクセス管理 (IAM) アクセス・ポリシーを割り当てることによって、ユーザーにアクセス権限を提供する必要があります。 詳しくは、サポート Case を処理するためのユーザー・アクセスの割り当てを参照してください。

サポート Case の作成

サポート Case を作成するには、以下の手順を実行します。

  1. IBM Cloud コンソールのメニュー・バーから、 「ヘルプ」 アイコン 「ヘルプ」アイコン > 「サポート・センター」 をクリックします。

  2. 「サポートにお問い合わせください」セクションで、**「Case の作成」**をクリックします。

  3. 問題のカテゴリーを選択します。

  4. トピックを選択してから、関連するサブトピックのうち問題に最も近いものを選択し、 「次へ」 をクリックします。

  5. 必須フィールドに入力します。

    セキュリティーを維持するために、Case への返信に個人情報、機密データ、デバイスやサービスの資格情報などを含めないでください。 例えば、パスワード、 API キー、シークレット、クレジット・カードの情報を含めないでください。

  6. オプション:

    • 発生している問題に関する詳細を示すファイルとリソースを添付します。
    • Case に関する更新情報をアカウント内のユーザーに通知する場合は、「連絡先監視リスト」を使用してそのユーザーを追加します。 アカウントへのアクセス権限をユーザーに割り当てる方法について詳しくは、Case 管理アクセス・グループへのユーザーの追加を参照してください。
    • サポート Case の通知を受け取るには、「この Case に関する更新情報の E メール送信を希望」 を選択します。
  7. 「次へ」 をクリックし、Case サマリーを確認し、「Case の送信」 をクリックします。 その Case に関する E メールでの確認を受け取ったら、指示に従い、問題についての情報交換をさらに行います。

サポート Case が作成されたら、「Case の管理」ページでその進行状況に従うことができます。

API を使用したサポート Case の作成

以下のサンプル要求に示すように、Case Management API を呼び出すことによって、プログラマチックにサポート Case をオープンできます。 API について詳しくは、 ケース管理を参照してください。

curl --location --request POST 'support-center.cloud.ibm.com/case-management/v1/cases' --header 'Content-Type: application/json' --header 'Content-Type: text/plain' --data-raw '{ "type": "technical",
  "subject": "Case subject",
  "description": "Case description",
  "severity":4,
   "offering": {
    "name": "Cloud Object Storage",
    "type": {
      "group": "crn_service_name",
      "key": "cloud-object-storage",
      "kind": "service",
      "id": "dff97f5c-bc5e-4455-b470-411c3edbe49c"
    }
  },
  "resources": [
    {
      "crn": "crn:v1:staging:public:cloud-object-storage:global:a/2dded3de4a4d4a098ebd0998be5cc845:723a59c4-9338-43fe-9dc4-e4a87cc78c8e::",
      "note": "Resource note"
    }
  ]
}'
OfferingType offeringType = new OfferingType.Builder()
  .group(OfferingType.Group.CRN_SERVICE_NAME)
  .key("cloud-object-storage")
  .build();
Offering offeringPayload = new Offering.Builder()
  .name("Cloud Object Storage")
  .type(offeringType)
  .build();
CreateCaseOptions createCaseOptions = new CreateCaseOptions.Builder()
  .type("technical")
  .subject("Example technical case")
  .description("This is an example case description. This is where the problem would be described.")
  .offering(offeringPayload)
  .severity(4)
  .build();

Response<Case> response = service.createCase(createCaseOptions).execute();
Case xCase = response.getResult();

System.out.println(xCase);
const offeringType = {
  group: 'crn_service_name',
  key: 'cloud-object-storage',
};

const offeringPayload = {
  name: 'Cloud Object Storage',
  type: offeringType,
};

const params = {
  type: 'technical',
  subject: 'Example technical case',
  description: 'This is an example case description. This is where the problem would be described.',
  offering: offeringPayload,
  severity: 4,
};

caseManagementService.createCase(params)
  .then(res => {
    caseNumber = res.result.number
    console.log(JSON.stringify(res.result, null, 2));
  })
  .catch(err => {
    console.warn(err)
  });
offering_type = OfferingType(
  group='crn_service_name',
  key='cloud-object-storage'
)
offering_payload = Offering(
  name='Cloud Object Storage',
  type=offering_type
)

case = case_management_service.create_case(
  type='technical',
  subject='Example technical case',
  description='This is an example case description. This is where the problem would be described.',
  offering=offering_payload,
  severity=4,
).get_result()

print(json.dumps(case, indent=2))
offeringType, _ := caseManagementService.NewOfferingType(
  casemanagementv1.OfferingTypeGroupCRNServiceNameConst,
  "cloud-object-storage",
)
offeringPayload, _ := caseManagementService.NewOffering(
  "Cloud Object Storage",
  offeringType,
)

createCaseOptions := caseManagementService.NewCreateCaseOptions(
  "technical",
  "Example technical case",
  "This is an example case description. This is where the problem would be described.",
)
createCaseOptions.SetSeverity(4)
createCaseOptions.SetOffering(offeringPayload)

caseVar, response, err := caseManagementService.CreateCase(createCaseOptions)
if err != nil {
  panic(err)
}
b, _ := json.MarshalIndent(caseVar, "", "  ")
fmt.Println(string(b))

API を使用したサポート Case へのリソースの追加

以下のサンプル要求に示すように、API を使用して、サポート Case にリソースをプログラマチックに追加できます。 詳しくは、 Case Management API リファレンスを参照してください。

curl -X PUT '/case-management/v1/cases/{case_number}/resources' -H 'Authorization: TOKEN' -d '{
  "crn": "296878",
  "note": "This resource does not work"
}'
AddResourceOptions addResourceOptions = new AddResourceOptions.Builder()
  .caseNumber(caseNumber)
  .crn(resourceCrn)
  .note("This resource is the service that is having the problem.")
  .build();

Response<Resource> response = service.addResource(addResourceOptions).execute();
Resource resource = response.getResult();

System.out.println(resource);
const params = {
  caseNumber: caseNumber,
  crn: resourceCrn,
  note: 'This resource is the service that is having the problem.',
};

caseManagementService.addResource(params)
  .then(res => {
    console.log(JSON.stringify(res.result, null, 2));
  })
  .catch(err => {
    console.warn(err)
  });
resource = case_management_service.add_resource(
  case_number=case_number,
  crn=resource_crn,
  note='This resource is the service that is having the problem.',
).get_result()

print(json.dumps(resource, indent=2))
addResourceOptions := caseManagementService.NewAddResourceOptions(
  caseNumber,
)
addResourceOptions.SetCRN(resourceCRN)
addResourceOptions.SetNote("This resource is the service that is having the problem.")

resource, response, err := caseManagementService.AddResource(addResourceOptions)
if err != nil {
  panic(err)
}
b, _ := json.MarshalIndent(resource, "", "  ")
fmt.Println(string(b))

Case でサポートされるファイル・タイプ

Case の作成時には、ファイルを添付できます。 以下のファイル・タイプがサポートされます。

7z, ace, ams, arm, asp, bash, history, bkp, big, bmp, bz2, ca, ca-bundle, ca-crt, cabundle, cap, cer, cert, cfg, cnf, crt, csr, csv, dat, dbs, debug, dib, dmesg, dmp, doc, docx, dotx, dump, email, eml, emz, env, eps, error, evt, evtx, fragment, gif, gz, gz_aa, gz_ab, gz_ac, har, hosts, htaccess, html, iaf, ics, id, img, info, jpb, jpe, jpeg, jpg, key, lic, log, logsm lon02, lst, lzh, mai, md5, mib, mjpg, msg, mso, odp, ods, odt, oft, openssh, out, ovf, ovpn, p7b, p7s, pages, pcap, pcf, pcx, pdb, pem, pfx, pic, pix, png, ppk, ppt, pptx, psd, psp, pspimage, pub_key, rar, raw, rdp, req, rpt, rtf, sjc03-raid-2, sjc03-raid-log-1, snag, sql, ssh, stats, sth, svg, sxc, tar, targz, tbz2, tcpdump, text, tgz, tgz-aa, tgz-ab, tgz-ac, tgz-ad, tgz-ae, tgz-af, tgz-ag, tgz-ah, tgz-ai, tgz-aj, tgz-ak, tgz-ak, tgz-al, tgz-al, tgz-am, tif, tiff, tip, trace, tsv, txt, ufo, vcf, vdx, vsdx, webarchive, wml, wps, wpz, wrf, wri, xcf, xlog, xlr, xls, xis, xism, xisx, xit, xml, xpm, xps, xslic, xz, yaml, zip, zipaa, zipx, zone