Class Instagram

    • Field Detail

      • JSON_PROPERTY_TYPE

        public static final java.lang.String JSON_PROPERTY_TYPE
        See Also:
        Constant Field Values
      • type

        protected java.lang.String type
      • JSON_PROPERTY_PAGE_ACCESS_TOKEN

        public static final java.lang.String JSON_PROPERTY_PAGE_ACCESS_TOKEN
        See Also:
        Constant Field Values
      • JSON_PROPERTY_APP_ID

        public static final java.lang.String JSON_PROPERTY_APP_ID
        See Also:
        Constant Field Values
      • JSON_PROPERTY_APP_SECRET

        public static final java.lang.String JSON_PROPERTY_APP_SECRET
        See Also:
        Constant Field Values
      • JSON_PROPERTY_BUSINESS_NAME

        public static final java.lang.String JSON_PROPERTY_BUSINESS_NAME
        See Also:
        Constant Field Values
      • JSON_PROPERTY_BUSINESS_USERNAME

        public static final java.lang.String JSON_PROPERTY_BUSINESS_USERNAME
        See Also:
        Constant Field Values
      • JSON_PROPERTY_PAGE_ID

        public static final java.lang.String JSON_PROPERTY_PAGE_ID
        See Also:
        Constant Field Values
      • JSON_PROPERTY_BUSINESS_ID

        public static final java.lang.String JSON_PROPERTY_BUSINESS_ID
        See Also:
        Constant Field Values
      • JSON_PROPERTY_USERNAME

        public static final java.lang.String JSON_PROPERTY_USERNAME
        See Also:
        Constant Field Values
      • JSON_PROPERTY_USER_ID

        public static final java.lang.String JSON_PROPERTY_USER_ID
        See Also:
        Constant Field Values
      • JSON_PROPERTY_DEFAULT_RESPONDER_ID

        public static final java.lang.String JSON_PROPERTY_DEFAULT_RESPONDER_ID
        See Also:
        Constant Field Values
      • JSON_PROPERTY_DEFAULT_RESPONDER

        public static final java.lang.String JSON_PROPERTY_DEFAULT_RESPONDER
        See Also:
        Constant Field Values
    • Constructor Detail

      • Instagram

        public Instagram()
    • Method Detail

      • getType

        @Nullable
        public java.lang.String getType()
        Instagram Direct setup steps: - Take note of your Facebook app ID and secret (apps can be created at [developer.facebook.com](https://developer.facebook.com)); - The Facebook app must have been submitted to Meta for app review with the \"pages_manage_metadata\" (to retrieve Page Access Tokens for the Pages and apps that the app user administers and to set a webhook), \"instagram_basic\", and \"instagram_manage_messages\" (to retrieve basic Instagram account information and send messages) permissions. - In order to integrate an Instagram Direct app, you must acquire a Page Access Token from your user. Once you have acquired a page access token from your user, call the Create Integration endpoint with your app secret and ID and the user’s page access token.
        Overrides:
        getType in class Integration
        Returns:
        type
      • setType

        public void setType​(java.lang.String type)
        Overrides:
        setType in class Integration
      • pageAccessToken

        public Instagram pageAccessToken​(java.lang.String pageAccessToken)
      • getPageAccessToken

        public java.lang.String getPageAccessToken()
        The Facebook Page Access Token of the Facebook page that is linked to your Instagram account.
        Returns:
        pageAccessToken
      • setPageAccessToken

        public void setPageAccessToken​(java.lang.String pageAccessToken)
      • appId

        public Instagram appId​(java.lang.String appId)
      • getAppId

        public java.lang.String getAppId()
        Your Facebook App ID.
        Returns:
        appId
      • setAppId

        public void setAppId​(java.lang.String appId)
      • appSecret

        public Instagram appSecret​(java.lang.String appSecret)
      • getAppSecret

        public java.lang.String getAppSecret()
        Your Facebook App secret.
        Returns:
        appSecret
      • setAppSecret

        public void setAppSecret​(java.lang.String appSecret)
      • getBusinessName

        @Nullable
        public java.lang.String getBusinessName()
        Your Instagram Business account name
        Returns:
        businessName
      • getBusinessUsername

        @Nullable
        public java.lang.String getBusinessUsername()
        Your Instagram Business unique username
        Returns:
        businessUsername
      • getPageId

        @Nullable
        public java.lang.String getPageId()
        The ID of the Facebook Page linked to your Instagram Business account
        Returns:
        pageId
      • getBusinessId

        @Nullable
        public java.lang.String getBusinessId()
        The ID of the Instagram Business account
        Returns:
        businessId
      • getUsername

        @Nullable
        public java.lang.String getUsername()
        The Facebook user's username. This is returned when integrating through the Dashboard
        Returns:
        username
      • getUserId

        @Nullable
        public java.lang.String getUserId()
        The Facebook user's user ID. This is returned when integrating through the Dashboard
        Returns:
        userId
      • defaultResponderId

        public Instagram defaultResponderId​(java.lang.String defaultResponderId)
      • getDefaultResponderId

        @Nullable
        public java.lang.String getDefaultResponderId()
        The default responder ID for the integration. This is the ID of the responder that will be used to send messages to the user. For more information, refer to <a href=\"https://docs.smooch.io/guide/switchboard/#per-channel-default-responder\">Per-channel default responder</a> guide.
        Returns:
        defaultResponderId
      • getDefaultResponderId_JsonNullable

        public org.openapitools.jackson.nullable.JsonNullable<java.lang.String> getDefaultResponderId_JsonNullable()
      • setDefaultResponderId_JsonNullable

        public void setDefaultResponderId_JsonNullable​(org.openapitools.jackson.nullable.JsonNullable<java.lang.String> defaultResponderId)
      • setDefaultResponderId

        public void setDefaultResponderId​(java.lang.String defaultResponderId)
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class Integration