> ## Documentation Index
> Fetch the complete documentation index at: https://developers.argosidentity.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Data Injection

> This event is triggered when additional data is injected into the KYC system. It is primarily used for adding or updating specific data types, such as address information. Through this event, you can track the data enrichment process of KYC profiles and update related systems accordingly.

<Note>
  If the injection contains cf1 \~ cf3, the webhook will respond with cf1 \~ cf3. However, the injection webhook response does not include the cf1 \~ cf3 information, as it has already been included in the submission.
</Note>

<CodeGroup>
  ```json injection-pass.json theme={null}
  {
      "webhook_trigger": "injection",
      "action": {
          "type": "address",
          "created_at": "YYYY-MM-DD-HH-MM-SS-ZZZ"
      },
      "submission_id": "{submission_id}",
      "email": "email@email.com",
      "kyc_status": "approved",
      "applicant_id": "{applicant_id}",
      "userid": "{userid}",
      "cf1": "{custom_field1}",
      "cf2": "{custom_field2}",
      "cf3": "{custom_field3}",
      "tokenId": "{token_id}"
  }
  ```

  ```json injection-fail-distance.json theme={null}
  {
      "webhook_trigger": "injectionFail",
      "action": {
          "type": "address",
          "created_at": "YYYY-MM-DD-HH-MM-SS-ZZZ",
          "failCode": "distanceChecks_ipGeo"
      },
      "submission_id": "{submission_id}",
      "email": "email@email.com",
      "kyc_status": "approved",
      "applicant_id": "{applicant_id}",
      "userid": "{user_id}",
      "duplicated_information": "{encrypted_duplicated_information}"
  }
  ```

  ```json injection-fail-blacklist.json theme={null}
  {
      "webhook_trigger": "injectionFail",
      "action": {
          "type": "address",
          "created_at": "YYYY-MM-DD-HH-MM-SS-ZZZ",
          "failCode": "blackliskCountries"
      },
      "submission_id": "{submission_id}",
      "email": "email@email.com",
      "kyc_status": "approved",
      "applicant_id": "{applicant_id}",
      "userid": "{user_id}",
      "duplicated_information": "{encrypted_duplicated_information}"
  }
  ```
</CodeGroup>

<ResponseField name="webhook_trigger" type="string">
  Webhook event type - `injection` indicates a data injection event.
</ResponseField>

<ResponseField name="action" type="object">
  An object containing information about the data injection operation.

  <Expandable title="properties">
    <ResponseField name="type" type="string">
      The type of data being injected (e.g., "address").
    </ResponseField>

    <ResponseField name="created_at" type="string">
      The UTC timestamp when the data injection operation was executed (ISO 8601 format).
    </ResponseField>

    <ResponseField name="failCode" type="string">
      Show the failure cause as a code if the injection was unsuccessful.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="submission_id" type="string">
  Unique identifier for each KYC submission.
</ResponseField>

<ResponseField name="kyc_status" type="string">
  Result of the KYC.
</ResponseField>

<ResponseField name="duplicated_information" type="string">
  A unique ID is generated based on name, date of birth, gender, and nationality for duplicate checks. (\*Always generated when all four criteria are provided.)
</ResponseField>

<ResponseField name="email" type="string">
  Email address of the KYC submitter.
</ResponseField>

<ResponseField name="applicant_id" type="string">
  A unique identifier assigned to detect duplicate submissions, provided only when the KYC status is approved.
</ResponseField>

<ResponseField name="userid" type="string">
  Unique identifier for the KYC submitter as defined by the client.
</ResponseField>

<ResponseField name="cf1" type="string">
  Value of custom field 1.
</ResponseField>

<ResponseField name="cf2" type="string">
  Value of custom field 2.
</ResponseField>

<ResponseField name="cf3" type="string">
  Value of custom field 3.
</ResponseField>

<ResponseField name="tokenId" type="string">
  Token ID used for submissions in private mode live forms.
</ResponseField>
