【大阪開催】3/19(水) 15:00 無料セミナー|顧客に選ばれるためのマーケティングと営業戦略 ―CRM、デジタルツールで売上を倍増させる実践法 詳細・申し込みはこちら

×
製品メニューにスキップ
Zoho crm
close
  • 営業
  • マーケティング
  • コマースおよびPOS
  • 顧客サポート
  • メール&コラボレーション
  • 経理
  • 人事・採用
  • 法務
  • セキュリティー・IT管理
  • BI・分析
  • プロジェクト管理
  • 開発者プラットフォーム
全製品について

営業

 
CRM

顧客管理・営業支援システム

 
 
Bigin

連絡先・取引先管理システム

 
 
Forms

アンケート・フォーム作成システム

 
 
SalesIQ

チャット型Web接客システム

 
 
Bookings

予約スケジュール管理システム

 
 
Sign

電子署名サービス

 
 
英語
RouteIQ

最適なルートを計画する地図ナビゲーションシステム

 
 
英語
Thrive

アフィリエイト管理プラットフォーム

 
 
パッケージ製品
CRM Plus

各種営業・マーケティング向けシステムを集約したパッケージ

 

マーケティング

 
Campaigns

メルマガ配信・メールマーケティングツール

 
 
Social

SNSマーケティングシステム

 
 
Forms

アンケート・フォーム作成システム

 
 
Survey

アンケート集計・顧客満足度調査システム

 
 
Sites

Webサイト作成システム(レスポンシブ対応)

 
 
PageSense

ヒートマップ・ABテストシステム

 
 
Backstage

イベント運営・管理システム

 
 
Webinar

Webセミナー運営システム

 
 
Commerce

ECサイト管理システム

 
 
Marketing Automation

マーケティングオートメーションシステム

 
 
英語
LandingPage

Web分析・コンバージョン最適化ツール

 
 
SalesIQ

チャット型Web接客システム

 
 
Sign

電子署名サービス

 
 
英語
Thrive

アフィリエイト管理プラットフォーム

 
 
英語
Publish

ビジネスプロフィール管理ツール

 
 
パッケージ製品
Marketing Plus

マーケティングチーム向け統合マーケティングプラットフォーム

 

コマースおよびPOS

 
Commerce

ECサイト管理システム

 

顧客サポート

 
Desk

ヘルプデスク・カスタマーサポートシステム

 
 
Assist

リモートデスクトップ・遠隔サポートシステム

 
 
Lens

AR(拡張現実)による遠隔サポートシステム

 
 
英語
FSM

フィールドサービス管理プラットフォーム

 
 
SalesIQ

チャット型Web接客システム

 
 
Bookings

予約スケジュール管理システム

 

メール&コラボレーション

 
Mail

ビジネス向けメールサービス

 
 
Meeting

Webオンライン会議システム

 
 
Writer

文書作成ソフトウェア

 
 
Sheet

表計算ソフトウェア

 
 
Show

プレゼンテーションソフトウェア

 
 
Notebook

メモ・ノートアプリ

 
 
Cliq

ビジネスチャット・ビデオ通話アプリ

 
 
Connect

社内SNS・イントラネット

 
 
Bookings

予約スケジュール管理システム

 
 
TeamInbox

チームコラボレーションのための共有受信トレイ

 
 
WorkDrive

クラウドストレージ・ファイル管理

 
 
Sign

電子署名サービス

 
 
Office Suite

オフィススイート(文書作成・表計算・プレゼンテーション)

 
 
Office Integrator

自社アプリに組み込めるオフィスエディター

 
 
ZeptoMail

安全で信頼性の高いトランザクションメール送信サービス

 
 
Calendar

オンラインビジネスカレンダー

 
 
Learn

ナレッジ・学習管理プラットフォーム

 
 
英語
ToDo

タスク管理ツール

 
 
英語
Tables

人、プロセス、情報をつなぐ作業管理ツール

 
 
パッケージ製品
Workplace

生産性を向上させるコミュニケーション&コラボレーションスイート

 

経理

 
Books

会計管理システム

 
 
無料
Invoice

見積・請求管理システム

 
 
Expense

経費申請・管理システム

 
 
Inventory

商品・在庫管理システム

 
 
Billing

定期販売・サブスクリプション管理システム

 
 
Checkout

オンライン決済システム

 
 
英語
Payroll

給与計算ソフトウェア(日本非対応)

 
 
英語
Practice

会計士向けクライアント管理ソフトウェア

 
 
Sign

電子署名サービス

 
 
パッケージ製品
Finance Plus

各種会計ツールを集約したパッケージ

 

人事・採用

 
People

人事・勤怠・工数管理システム

 
 
Recruit

採用管理システム

 
 
Expense

経費申請・管理システム

 
 
Workerly

派遣会社向け人材管理システム

 
 
英語
Payroll

給与計算ソフトウェア(日本非対応)

 
 
英語
Shifts

従業員のスケジュール・シフト管理システム

 
 
Sign

電子署名サービス

 
 
パッケージ製品
People Plus

採用から勤怠管理業務までの人事サイクル全体を自動化、効率化するパッケージ

 

セキュリティー・IT管理

 
Creator

ローコードカスタムアプリ開発プラットフォーム

 
 
英語
Directory

ID・アクセス管理ソリューション

 
 
無料
OneAuth

多要素認証(MFA)アプリケーション

 
 
Vault

パスワード管理・共有ツール

 
 
英語
Catalyst

フルスタック開発プラットフォーム

 
 
英語
Toolkit

管理者向けツールキット by Zoho Mail

 
 
Lens

AR(拡張現実)による遠隔サポートシステム

 
 
Assist

リモートデスクトップ・遠隔サポートシステム

 
 
英語
QEngine

テスト自動化ソフトウェア

 

BI・分析

 
Analytics

BIツール・ビジネスレポートシステム

 
 
Embedded BI

埋め込み可能ホワイトラベルBIシステム

 
 
DataPrep

BI/分析用データ準備ツール

 

プロジェクト管理

 
Projects

タスク・プロジェクト管理ツール

 
 
Sprints

アジャイルプロジェクト管理ツール

 
 
BugTracker

バグ・課題管理システム

 

開発者プラットフォーム

 
Creator

ローコードカスタムアプリ開発プラットフォーム

 
 
Flow

各種プロダクト連携ツール

 
 
英語
Catalyst

フルスタック開発プラットフォーム

 
 
Office Integrator

自社アプリに組み込めるオフィスエディター

 
 
ZeptoMail

安全で信頼性の高いトランザクションメール送信サービス

 
 
英語
Apptics

アプリケーション分析・監視システム

 
 
英語
QEngine

テスト自動化ソフトウェア

 
 
CRM Plus

各種営業・マーケティング向けシステムを集約したパッケージ

トライアル
 
 
Finance Plus

各種会計ツールを集約したパッケージ

トライアル
 
 
People Plus

採用から勤怠管理業務までの人事サイクル全体を自動化、効率化するパッケージ

トライアル
 
 
Workplace

生産性を向上させるコミュニケーション&コラボレーションスイート

トライアル
 
 
Marketing Plus

マーケティングチーム向け統合マーケティングプラットフォーム

トライアル
 
 
オールインワンパッケージ

Zoho One

ビジネスのOS

Zoho は、50以上のクラウド型ビジネスアプリを提供。
シームレスに連動するアプリで、ITの力で働く人たちを笑顔に、仕事をもっと楽に。

Zoho One を試す
Zoho One
Zoho Marketplace

40以上のカテゴリに渡る2,000以上の拡張機能で、お気に入りのビジネスツールをZoho 製品に連携することができます。

マーケットプレイス
Marketplace
メインコンテンツに移動
Zoho crm

iOSアプリケーションの設定 - iOS SDK

新しいプロジェクトの作成

クライアントが登録されたら、独自のiOSアプリケーションの作成を開始できます。

コマンドラインで、モバイルプロジェクトを作成するディレクトリーに移動し、次のコマンドを実行してください。

zohoios create

以下のユーザー入力を求められます。

  1. モバイルアプリの名前(見込み客の承認者など)。
  2. iOS開発者の組織名。
  3. iOS開発者の組織ID。
  4. Zoho OAuthクライアントID(アプリ登録時に取得)。
  5. Zoho OAuthクライアントシークレット(アプリ登録時に取得)。
  6. Zoho OAuthリダイレクトURL(アプリ登録時に取得)。

注:

  • リダイレクトURIは、アプリケーションのカスタムURLスキームである必要があります。

上記のコマンドを正常に実行すると、プロジェクトフォルダーが同じディレクトリーに作成されます。プロジェクトフォルダーの名前は、モバイルアプリの名前と同じになります。

プロジェクトの実行

新しく作成されたプロジェクトは、実際にはiOSアプリのデモであり、Xcodeを使用してすぐに実行できます。

  1. 新しく作成したプロジェクトの.xcWorkspaceファイルを開きます。
    新しく作成したデモアプリを、Xcodeプロジェクトとして開きます。
  2. 正常にコンパイルされると、このプロジェクトをシミュレーターにかんたんに実行できます。
    このアプリは、シミュレーターのZohoサインイン画面で開きます。
  3. Zoho CRM認証情報でサインインし、デモアプリでデータを表示できます。

アプリの拡張

プロジェクトが正常にビルドされ実行されると、要件に応じて、アプリ用の新しい画面と機能をさらに設計して作成できます。アプリの開発には、フロントエンドの制限はありません。ただし、ユーザー認証をかんたんにするために、アプリの設計時には次の点に注意してください。

AppDelegate.swiftにすでに存在するコードは変更しないでください。

サインイン/サインアウトを処理するには:

ユーザーサインインを適切に処理するために、起動画面はSDKですでに設定されており、サインインしているユーザーだけがアプリケーションのデータを表示できるようになっています。ただし、独自にカスタマイズしたサインイン画面を表示する場合は、独自のビューを起動画面として宣言できます。

カスタム起動画面のViewControllerクラスで、次のコードを[サインイン]ボタンのアクションとして追加してください。

( UIApplication.shared.delegate as! AppDelegate ).loadLoginView { ( isSuccessfulLogin ) in
    if isSuccessfulLogin == true
    {
        //アプリケーションの画面を表示する
    }
  }

次のコードを[サインアウト]ボタンのアクションとして追加してください。

( UIApplication.shared.delegate as! AppDelegate ).logout(completion: { (success) in
    if( success == true )
    {
        //サインアウト成功
    }
  })

AppConfiguration.plistファイルの場合

  1. OAuthScopes(必須) - 作成されたプロパティーファイルにサンプルスコープがすでに記述されており、必要に応じてスコープを変更できます。詳しくはこちらを参照してください
  2. AccessType(オプション) - CRMの環境のタイプ
    • 本番 - 重要なビジネスデータにアクセスする有効な有料ユーザーが存在する環境。
    • 開発 - 本番環境に影響を与えることなく拡張、連携、開発が可能な環境。
    • サンドボックス - 本番環境に展開する前、またはお客さまにリリースする前に、アプリケーションの機能をテストするための専用の環境。
  3. DomainSuffix(オプション) - 複数DCサポート。
    • us - www.zohoapis.com
    • eu - www.zohoapis.eu
    • cn - www.zohoapis.com.cn
  4. PortalID(オプション) - CRM PortalIDを指定してください(例:65468393)。"PortalID"がない場合は、プロパティーファイル内で指定する必要はありません。
  5. ShowSignUp(オプション)- アプリケーションにサインアップ機能を提供する場合はtrue、それ以外の場合はfalseを指定してください。

このファイルには、アプリの実行に必要な特定の構成の値が含まれています。プロパティーの既存の名前や値は、SDKとアプリをスムーズに機能させるために必要なので変更しないでください。

Zoho CRM APIラッパー

Zoho CRMのすべてのエンティティーは、その特定のエンティティーに適用可能なメンバーとメソッドを持つクラスとしてモデル化されます。ZCRMRestClientは、クライアントライブラリーの基本クラスです。

ライブラリーのクラス関係と階層は、Zoho CRM内のエンティティー階層に従います。さまざまなZoho CRMエンティティーのクラス階層を以下に示します。

ZCRMRestClient
     -ZCRMOrganization
         -ZCRMUser
         -ZCRMRole
         -ZCRMProfile
     -ZCRMModule
         -ZCRMLayout
              -ZCRMSection
                  -ZCRMField
                  -ZCRMPickListValue
        -ZCRMCustomView
        -ZCRMModuleRelation
              -ZCRMJunctionRecord
        -ZCRMRecord
              -ZCRMInventoryLineItem
                  -ZCRMTax
             -ZCRMPriceBookPricing
             -ZCRMEventParticipant
             -ZCRMNote
             -ZCRMAttachment
        -ZCRMTrashRecord

階層に表示されるように、すべてのエンティティークラスには、API呼び出しを通じて、独自のプロパティーとの直下の子エンティティーのデータを取得するためのメソッドがあります。

たとえば、Zoho CRMタブ(ZCRMModule)オブジェクトには、表示名、タブIDなどのタブのプロパティーと、すべての子レイアウト(ZCRMLayout)オブジェクトを取得するメソッドがあります。

データのプロパティーへのアクセス

データのプロパティーはタブごとに異なるため、ZCRMRecordのデフォルトメンバーとして、CreatedTime、CreatedBy、Ownerなどの共通項目のみが指定されています。その他のすべてのデータのプロパティーは、ZCRMRecordオブジェクトのマップとして使用できます。

データの個々の項目値にアクセスするには、使用可能なgetterメソッドとsetterメソッドを使用してください。データのプロパティーのマップのキーは、タブの項目のAPI名です。すべてのタブのすべての項目のAPI名は、[設定]> [開発者向け情報] > [API] > [CRM API] > [API名]で使用できます。

  • 項目値を取得するには、record.getFieldValue(fieldAPIName);を使用してください。
    返される値は、リクエストされた項目のAPTデータ型になります。ルックアップ項目とユーザーの種類の項目の場合、ZCRMRecordオブジェクトとZCRMUserオブジェクトがそれぞれ返されます。
  • 項目値を設定するには、record.setFieldValue(fieldAPIName, newValue);を使用してください。
    項目値を設定する際、設定値が、設定する項目のaptデータ型であることを確認してください。

注:

  • ZCRMRecord().getLookupLabel()は、データの検索ラベルを返します。

提供される拡張機能:

文字列内:

  • dateFromISO8601 : Date?
  • dateComponents : DateComponents

日付内:

  • iso8601 : String
  • millisecondsToISO( timeIntervalSince1970 : Double, timeZone : TimeZone ) -> String
  • millisecondsToISO( timeIntervalSinceNow : Double, timeZone : TimeZone ) -> String
  • millisecondsToISO( timeIntervalSinceReferenceDate : Double, timeZone : TimeZone ) -> String
  • millisecondsSince1970 : Double
  • dateComponents : DateComponents

ユーザーのプロフィール画像をダウンロードするには:

ダウンロードするためにSDKで使用できるメソッドは次のとおりです。

  • ZCRMUser().downloadProfilePhoto()
  • ZCRMUser().downloadProfilePhoto( size : PhotoSize )

レスポンス処理

APIResponseBulkAPIResponseは、Zoho CRM APIのレスポンスのラッパーオブジェクトです。すべてのAPI呼び出しメソッドは、これら2つのオブジェクトのいずれかを返します。

単一のエンティティーを検索するメソッドはAPIResponseオブジェクトを返し、エンティティーの一覧を検索するメソッドはBulkAPIResponseオブジェクトを返します。

getData()メソッドを使用して、エンティティーデータのみをレスポンスラッパーオブジェクトから取得してください。APIResponse.getData()は、単一のZoho CRMエンティティーオブジェクトを返し、BulkAPIResponse.getData()は、Zoho CRMエンティティーオブジェクトのリストを返します。

これらのレスポンスラッパーオブジェクトには、データ以外に次のプロパティーがあります。

  1. ResponseHeaders - 現在の日付/ウィンドウの残りのAPIカウントと、現在のウィンドウがリセットされてから経過した時間。
  2. ResponseInfo - 実際のデータと、その他の情報(APIによって提供される場合)。
  3. [EntityResponse] - 一括APIの個々のエンティティーのステータス。たとえば、データの追加では、いくつかのデータのためにAPIが部分的に失敗することがあります。この一覧は、個々のデータの作成ステータスを示してください。

エラー

問題のあるAPIレスポンス、ライブラリー異常などの予期しない動作はすべてクライアントライブラリーによって処理され、aptエラーの場合はZCRMSDKErrorとしてのみスローされます。したがって、このエラーを検出するにはクライアントアプリコードだけで十分です。

SDKデータアクセスラッパー

Zoho CRM APIの上記のラッピングに加えて、不要なAPI呼び出しを回避するために、必須のタブメタデータがSDKによってデバイスのローカルストレージにキャッシュされます。

現在、CRMデータ(レコード)はキャッシュされず、レイアウト、セクション、項目、カスタムビューの詳細などのタブのメタデータのみがキャッシュされます。

ZCRMCachedModule

一部の追加のメタデータキャッシングは、ZCRMCachedModuleによって行われます。これにより、Zoho CRM APIクライアントライブラリーのZCRMModuleクラスが拡張されます。このクラスには、次のメソッドがあります。

  • getAllLayouts - タブのすべてのレイアウトをZCRMLayoutの配列として返します。
  • getAllCustomViews - タブのすべてのカスタムビューの詳細をZCRMCustomViewの配列として返します。

キャッシュの更新

ZCRMCachedModuleは、デバイスのローカルストレージにキャッシュされているタブとフォームレイアウトのメタデータ情報を保存して使用してください。SDKは、タブの保存されたメタデータを12時間ごとにリフレッシュしてください。

Zoho CRM API呼び出しを通じて、SDKにキャッシュの削除(例:アプリでリフレッシュするためにスワイプのようなものを提供したい場合)とメタデータのリフレッシュを実行したい場合は、上記のメソッドのオーバーロードされたバージョンで提供されているrefreshCacheフラグを設定することで実行できます。以下に、呼び出しの例を示します。

zcrmCachedModuleObj.getAllLayouts(true);

zcrmCachedModuleObj.getAllCustomViews(true);