---
title: "ThunderPhone ਨੂੰ n8n ਨਾਲ ਵਰਤੋ"
description: "n8n ਲਈ ThunderPhone ਨੋਡ ਇੰਸਟਾਲ ਕਰੋ, ਸਰਵਰ API ਕੁੰਜੀ ਕਨੈਕਟ ਕਰੋ, ਅਤੇ ਇੱਕ ਵਰਕਫਲੋ ਬਣਾਓ ਜੋ ਹਰ ਵਾਰ ਕਾਲ ਖਤਮ ਹੋਣ 'ਤੇ ਚੱਲੇ।"
---

[n8n](https://n8n.io) ਇੱਕ ਵਰਕਫ਼ਲੋ ਆਟੋਮੇਸ਼ਨ ਟੂਲ ਹੈ। n8n ਲਈ ThunderPhone ਪੈਕੇਜ ਦੋ ਨੋਡ ਜੋੜਦਾ ਹੈ:

- **ThunderPhone ਟ੍ਰਿਗਰ** ਕਾਲ ਖਤਮ ਹੋਣ ਤੇ (**ਕਾਲ ਪੂਰੀ ਹੋਈ**) ਜਾਂ ਕਾਲ ਗ੍ਰੇਡਿੰਗ ਰਨ ਪੂਰਾ ਹੋਣ ਤੇ (**ਕਾਲ ਗ੍ਰੇਡ ਕੀਤੀ ਗਈ**) ਵਰਕਫ਼ਲੋ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ।
- **ThunderPhone** ਆਊਟਬਾਊਂਡ ਕਾਲਾਂ ਕਰਦਾ ਹੈ, ਕੈਂਪੇਨਾਂ ਵਿੱਚ ਸੰਪਰਕ ਜੋੜਦਾ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ, ਟ੍ਰਾਂਸਕ੍ਰਿਪਟ ਅਤੇ ਰਿਕਾਰਡਿੰਗ ਸਮੇਤ ਕਾਲਾਂ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ, ਅਤੇ ਤੁਹਾਡੇ ਏਜੰਟਾਂ ਅਤੇ ਫ਼ੋਨ ਨੰਬਰਾਂ ਦੀ ਸੂਚੀ ਦਿੰਦਾ ਹੈ।

ਇਹ ਇੱਕ ਤਸਦੀਕਸ਼ੁਦਾ ਕਮਿਊਨਿਟੀ ਨੋਡ ਹੈ, ਜੋ
[n8n ਉੱਤੇ ThunderPhone](https://n8n.io/integrations/thunderphone/) ਵਿੱਚ ਸੂਚੀਬੱਧ ਹੈ।

## ਨੋਡ ਇੰਸਟਾਲ ਕਰੋ

n8n ਐਡੀਟਰ ਵਿੱਚ, ਨੋਡ ਪੈਨਲ ਖੋਲ੍ਹਣ ਲਈ **+** ਤੇ ਕਲਿੱਕ ਕਰੋ ਅਤੇ
**ThunderPhone** ਖੋਜੋ। ਹੋਰ ਵਰਤੋਂਕਾਰਾਂ ਵੱਲੋਂ ਉਹਨਾਂ ਨੂੰ ਜੋੜਨ ਤੋਂ ਪਹਿਲਾਂ ਕਿਸੇ ਇੰਸਟੈਂਸ ਮਾਲਕ ਨੂੰ ਤਸਦੀਕਸ਼ੁਦਾ ਨੋਡ ਸੈੱਟ ਅੱਪ ਕਰਨ ਦੀ ਲੋੜ ਪੈ ਸਕਦੀ ਹੈ।

ਸੈਲਫ਼-ਹੋਸਟਡ n8n ਉੱਤੇ, ਤੁਸੀਂ ਪੈਕੇਜ ਨਾਮ ਰਾਹੀਂ ਵੀ ਇੰਸਟਾਲ ਕਰ ਸਕਦੇ ਹੋ: 
**ਸੈਟਿੰਗਾਂ > ਕਮਿਊਨਿਟੀ ਨੋਡਸ** ਖੋਲ੍ਹੋ ਅਤੇ `n8n-nodes-thunderphone` ਇੰਸਟਾਲ ਕਰੋ। ਇੰਸਟਾਲ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਕਮਿਊਨਿਟੀ-ਨੋਡ ਖ਼ਤਰਿਆਂ ਅਤੇ ਆਪਣੀ ਇੰਸਟੈਂਸ ਨੀਤੀ ਦੀ ਜਾਂਚ ਕਰੋ।

## ਸਰਵਰ API ਕੁੰਜੀ ਬਣਾਓ

<Steps>
  <Step title="ਕੁੰਜੀਆਂ ਟੈਬ ਖੋਲ੍ਹੋ">
    ThunderPhone ਵਿੱਚ, **ਸੰਗਠਨ → ਕੁੰਜੀਆਂ** ਤੇ ਜਾਓ ਅਤੇ **ਕੁੰਜੀ ਬਣਾਓ** ਤੇ ਕਲਿੱਕ ਕਰੋ।
  </Step>
  <Step title="ਇਸਦਾ ਨਾਮ ਰੱਖੋ">
    ਅਜਿਹਾ ਨਾਮ ਵਰਤੋ ਜੋ ਦੱਸੇ ਕਿ ਕੁੰਜੀ ਕਿੱਥੇ ਵਰਤੀ ਜਾਂਦੀ ਹੈ, ਜਿਵੇਂ ਕਿ "n8n"।
  </Step>
  <Step title="ਇਸਨੂੰ ਹੁਣੇ ਕਾਪੀ ਕਰੋ">
    ਪੂਰਾ `sk_live_...` ਸੀਕ੍ਰੇਟ ਇੱਕ ਵਾਰ ਦਿਖਾਇਆ ਜਾਂਦਾ ਹੈ। ਡਾਇਲਾਗ ਬੰਦ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਇਸਨੂੰ ਕਾਪੀ ਕਰੋ।
  </Step>
</Steps>

ਸਿਰਫ਼ ਇੱਕ ਐਡਮਿਨ ਜਾਂ ਮਾਲਕ ਹੀ ਕੁੰਜੀ ਬਣਾ ਸਕਦਾ ਹੈ, ਅਤੇ ThunderPhone ਇਸ ਨਾਲ ਕੀਤੀਆਂ ਬੇਨਤੀਆਂ ਨੂੰ ਉਸ ਵਿਅਕਤੀ ਵੱਲੋਂ ਆਈਆਂ ਮੰਨਦਾ ਹੈ। ਟ੍ਰਿਗਰ ਅਤੇ ਕੈਂਪੇਨ ਕਾਰਵਾਈਆਂ ਲਈ ਉਸ ਵਿਅਕਤੀ ਦਾ ਐਡਮਿਨ ਜਾਂ ਮਾਲਕ ਵਾਲਾ ਰੋਲ ਬਣਿਆ ਰਹਿਣਾ ਲਾਜ਼ਮੀ ਹੈ।
[ਸਰਵਰ API ਕੁੰਜੀ ਬਣਾਓ](/pa/guides/api-keys) ਵਿੱਚ ਰੋਟੇਸ਼ਨ ਅਤੇ ਰੱਦ ਕਰਨ ਬਾਰੇ ਜਾਣਕਾਰੀ ਹੈ।

## n8n ਵਿੱਚ ਕ੍ਰੈਡੈਂਸ਼ਲ ਸ਼ਾਮਲ ਕਰੋ

1. n8n ਵਿੱਚ, **ThunderPhone API** ਕਿਸਮ ਦਾ ਕ੍ਰੈਡੈਂਸ਼ਲ ਬਣਾਓ।
2. ਕੁੰਜੀ ਨੂੰ **API ਕੁੰਜੀ** ਵਿੱਚ ਪੇਸਟ ਕਰੋ।
3. ਇਸਨੂੰ ਸੇਵ ਕਰੋ ਅਤੇ ਕ੍ਰੈਡੈਂਸ਼ਲ ਟੈਸਟ ਚਲਾਓ। ਟੈਸਟ ਤੁਹਾਡੇ ਸੰਗਠਨ ਤੋਂ `GET /v1/calls?limit=1` ਨਾਲ ਇੱਕ ਕਾਲ ਪੜ੍ਹਦਾ ਹੈ।

## ਆਪਣਾ ਪਹਿਲਾ ਵਰਕਫਲੋ ਬਣਾਓ

ਇਹ ਵਰਕਫਲੋ ਹਰ ਵਾਰ ਕਾਲ ਸਮਾਪਤ ਹੋਣ 'ਤੇ Google Sheet ਵਿੱਚ ਇੱਕ ਕਤਾਰ ਜੋੜਦਾ ਹੈ।

<Steps>
  <Step title="ਟ੍ਰਿਗਰ ਜੋੜੋ">
    **ThunderPhone Trigger** ਜੋੜੋ, ਆਪਣਾ ThunderPhone API ਕ੍ਰੈਡੈਂਸ਼ਲ ਚੁਣੋ, ਅਤੇ
    **ਈਵੈਂਟ** ਨੂੰ **ਕਾਲ ਪੂਰੀ ਹੋਈ** 'ਤੇ ਸੈੱਟ ਕਰੋ।
  </Step>
  <Step title="ਕਾਲ ਪ੍ਰਾਪਤ ਕਰੋ">
    ਇੱਕ **ThunderPhone** ਨੋਡ ਜੋੜੋ। **ਸਰੋਤ** ਨੂੰ **ਕਾਲ**, **ਓਪਰੇਸ਼ਨ**
    ਨੂੰ **ਪ੍ਰਾਪਤ ਕਰੋ**, ਅਤੇ **ਕਾਲ ID** ਨੂੰ ਐਕਸਪ੍ਰੈਸ਼ਨ `{{ $json.data.call_id }}` 'ਤੇ ਸੈੱਟ ਕਰੋ।
    ਆਉਟਪੁੱਟ ਵਿੱਚ [ਕਾਲ ਰਿਕਾਰਡ](/api-reference/calls), ਨਾਲ ਹੀ `transcripts`
    ਅਤੇ `recording_url` ਹੁੰਦੇ ਹਨ। ਇਹ ਛੋਟੀ ਮਿਆਦ ਵਾਲਾ ਲਿੰਕ ਹੁੰਦਾ ਹੈ ਜੋ ਕਾਲ ਵਿੱਚ
    ਰਿਕਾਰਡਿੰਗ ਨਾ ਹੋਣ 'ਤੇ `null` ਹੁੰਦਾ ਹੈ।
  </Step>
  <Step title="ਇੱਕ ਕਤਾਰ ਜੋੜੋ">
    ਇੱਕ Google Sheets ਨੋਡ ਜੋੜੋ ਜੋ ਕਤਾਰ ਅੰਤ ਵਿੱਚ ਜੋੜਦਾ ਹੋਵੇ, ਅਤੇ ਆਪਣੀਆਂ ਲੋੜੀਂਦੀਆਂ
    ਕਾਲਮਾਂ ਨੂੰ Get Call ਆਉਟਪੁੱਟ ਤੋਂ ਮੈਪ ਕਰੋ (ਹੇਠਾਂ ਦਿੱਤੀ ਸਾਰਣੀ ਵੇਖੋ)।
  </Step>
  <Step title="ਵਰਕਫਲੋ ਸਰਗਰਮ ਕਰੋ">
    ਸੇਵ ਕਰੋ ਅਤੇ ਸਰਗਰਮ ਕਰੋ। ਟ੍ਰਿਗਰ ਤੁਹਾਡੇ ThunderPhone ਸੰਗਠਨ ਵਿੱਚ ਆਪਣੇ ਪ੍ਰੋਡਕਸ਼ਨ URL ਨੂੰ
    ਵੈੱਬਹੁੱਕ ਐਂਡਪੌਇੰਟ ਵਜੋਂ ਰਜਿਸਟਰ ਕਰਦਾ ਹੈ। ਵਰਕਫਲੋ ਨੂੰ ਨਿਸ਼ਕਿਰਿਆ ਕਰਨ ਨਾਲ ਉਹ ਐਂਡਪੌਇੰਟ
    ਮਿਟ ਜਾਂਦਾ ਹੈ।
  </Step>
  <Step title="ਇਸਦੀ ਜਾਂਚ ਕਰੋ">
    ਬਿਲਡਰ ਵਿੱਚ ਇੱਕ ਏਜੰਟ ਖੋਲ੍ਹੋ, **ਗੱਲ ਕਰੋ** 'ਤੇ ਕਲਿੱਕ ਕਰੋ, ਅਤੇ ਕਾਲ ਸਮਾਪਤ ਕਰੋ। ਬਿਲਡਰ
    ਟੈਸਟ ਕਾਲਾਂ `web.complete` ਵਜੋਂ ਭੇਜੀਆਂ ਜਾਂਦੀਆਂ ਹਨ, ਜੋ Call Completed ਦੇ ਪਿੱਛੇ
    ਮੌਜੂਦ ਦੋ ਈਵੈਂਟਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ, ਇਸ ਲਈ ਵਰਕਫਲੋ ਚੱਲਦਾ ਹੈ ਅਤੇ ਇੱਕ ਕਤਾਰ ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ।
  </Step>
</Steps>

ਲਾਭਦਾਇਕ ਕਾਲਮ:

| ਕਾਲਮ | ਐਕਸਪ੍ਰੈਸ਼ਨ |
|---|---|
| ਕਾਲ ID | `{{ $json.call_id }}` |
| ਦਿਸ਼ਾ | `{{ $json.direction }}` |
| ਤੋਂ | `{{ $json.from_number }}` |
| ਨੂੰ | `{{ $json.to_number }}` |
| ਸ਼ੁਰੂ ਹੋਇਆ | `{{ $json.start_time }}` |
| ਮਿਆਦ (ਸ) | `{{ $json.duration_seconds }}` |
| ਸਥਿਤੀ | `{{ $json.status }}` |
| ਸਮਾਪਤੀ ਦਾ ਕਾਰਨ | `{{ $json.end_reason }}` |
| ਕਾਲ ਲਿੰਕ | `https://app.thunderphone.com/dashboard/call-history/{{ $json.call_id }}` |

ਕਾਲ ਲਿੰਕ ਤੁਹਾਡੇ ਸੰਗਠਨ ਦੇ ਮੈਂਬਰਾਂ ਲਈ ThunderPhone ਡੈਸ਼ਬੋਰਡ ਵਿੱਚ ਕਾਲ ਨੂੰ,
ਉਸਦੀ ਟ੍ਰਾਂਸਕ੍ਰਿਪਟ ਅਤੇ ਰਿਕਾਰਡਿੰਗ ਸਮੇਤ, ਖੋਲ੍ਹਦਾ ਹੈ, ਇਸ ਲਈ ਸ਼ੀਟ ਨੂੰ ਇਹਨਾਂ ਵਿੱਚੋਂ
ਕਿਸੇ ਨੂੰ ਵੀ ਸਟੋਰ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ।

ਫਿਰ ਵੀ ਟ੍ਰਾਂਸਕ੍ਰਿਪਟ ਜੋੜਨ ਲਈ,
`{{ $json.transcripts.filter(t => typeof t.content === 'string').map(t => t.role + ': ' + t.content).join('\n') }}` ਮੈਪ ਕਰੋ।
ਰਿਕਾਰਡਿੰਗ URL ਦੀ ਮਿਆਦ ਸਮਾਪਤ ਹੋ ਜਾਂਦੀ ਹੈ, ਇਸ ਲਈ ਕਾਲ ID ਸਟੋਰ ਕਰੋ ਅਤੇ ਨਵਾਂ ਲਿੰਕ
ਚਾਹੀਦਾ ਹੋਣ 'ਤੇ Get Call ਦੁਬਾਰਾ ਚਲਾਓ। ਕਾਲ ਟ੍ਰਾਂਸਕ੍ਰਿਪਟਾਂ, ਸੰਖੇਪਾਂ ਅਤੇ ਰਿਕਾਰਡਿੰਗਾਂ
ਵਿੱਚ ਨਿੱਜੀ ਜਾਂ ਸਿਹਤ ਜਾਣਕਾਰੀ ਹੋ ਸਕਦੀ ਹੈ। ਇਹਨਾਂ ਨੂੰ ਸਿਰਫ਼ ਉਹਨਾਂ ਐਪਾਂ ਨੂੰ ਭੇਜੋ ਜਿਨ੍ਹਾਂ
ਨੂੰ ਤੁਹਾਡਾ ਸੰਗਠਨ ਉਸ ਡਾਟੇ ਲਈ ਵਰਤਣ ਦੀ ਇਜਾਜ਼ਤ ਰੱਖਦਾ ਹੈ, ਸਿਹਤ ਜਾਣਕਾਰੀ ਸ਼ਾਮਲ ਹੋਣ 'ਤੇ
BAA ਅਧੀਨ, ਅਤੇ ਸਿਰਫ਼ ਉਹੀ ਫੀਲਡ ਰੱਖੋ ਜਿਨ੍ਹਾਂ ਦੀ ਤੁਹਾਨੂੰ ਲੋੜ ਹੈ।

<Note>
  ThunderPhone ਟ੍ਰਿਗਰ ਦੇ **ਪ੍ਰੋਡਕਸ਼ਨ
  URL** 'ਤੇ `POST` ਰਾਹੀਂ ਈਵੈਂਟ ਭੇਜਦਾ ਹੈ, ਇਸ ਲਈ ਤੁਹਾਡਾ n8n ਇੰਸਟੈਂਸ ਇੰਟਰਨੈੱਟ ਤੋਂ
  HTTPS ਰਾਹੀਂ ਪਹੁੰਚਯੋਗ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ, ਅਤੇ ਵਰਕਫਲੋ ਸਰਗਰਮ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਟ੍ਰਿਗਰ ਹਰ
  ਬੇਨਤੀ 'ਤੇ `X-ThunderPhone-Signature` HMAC ਦੀ ਪੁਸ਼ਟੀ ਕਰਦਾ ਹੈ ਅਤੇ ਬਿਨਾਂ ਦਸਤਖਤ ਵਾਲੀ
  ਜਾਂ ਅਵੈਧ ਕਿਸੇ ਵੀ ਚੀਜ਼ ਨੂੰ `401` ਨਾਲ ਜਵਾਬ ਦਿੰਦਾ ਹੈ।
</Note>

ਟ੍ਰਿਗਰ ਪੂਰਾ ਈਵੈਂਟ ਆਉਟਪੁੱਟ ਕਰਦਾ ਹੈ: `type`, `event_id` ਅਤੇ `data`। ਹਰ ਫੀਲਡ ਲਈ
[`telephony.complete` / `web.complete`](/pa/webhooks/call-complete) ਅਤੇ
[`call.graded`](/pa/webhooks/events) ਵੇਖੋ। ਡਿਲਿਵਰੀ ਘੱਟੋ-ਘੱਟ ਇੱਕ ਵਾਰ ਹੁੰਦੀ ਹੈ,
ਅਤੇ ਇੱਕ ਈਵੈਂਟ ਦੀਆਂ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ਾਂ ਦੌਰਾਨ `event_id` ਇੱਕੋ ਜਿਹਾ ਰਹਿੰਦਾ ਹੈ, ਇਸ ਲਈ
ਉਸ ਸਟੈਪ ਤੋਂ ਪਹਿਲਾਂ ਇਸਦੀ ਜਾਂਚ ਕਰੋ ਜਿਸ ਨੂੰ ਦੁਹਰਾਇਆ ਨਹੀਂ ਜਾਣਾ ਚਾਹੀਦਾ।

## ਆਊਟਬਾਊਂਡ ਕਾਲਾਂ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਕਰੋ

**ਆਊਟਬਾਊਂਡ ਕਾਲ ਕਰੋ** (ਸਰੋਤ **ਆਊਟਬਾਊਂਡ ਕਾਲ**, ਕਾਰਵਾਈ **ਕਰੋ**)
ਇਹ ਲੈਂਦਾ ਹੈ:

| ਫੀਲਡ | ਅਰਥ |
|---|---|
| ਏਜੰਟ ਨਾਮ ਜਾਂ ID | ਇੱਕ ਸੇਵ ਕੀਤਾ ਏਜੰਟ। ਡ੍ਰਾਪਡਾਊਨ ਤੁਹਾਡੇ ਏਜੰਟਾਂ ਦੀ ਸੂਚੀ ਦਿਖਾਉਂਦਾ ਹੈ। |
| ਫ਼ੋਨ ਨੰਬਰ ਦਾ ਨਾਮ ਜਾਂ ID | ਜਿਸ ਨੰਬਰ ਤੋਂ ਕਾਲ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਡ੍ਰਾਪਡਾਊਨ ਵਿੱਚ ਸਿਰਫ਼ ਆਊਟਬਾਊਂਡ ਕਾਲਾਂ ਲਈ ਯੋਗ ਨੰਬਰ ਦਿਖਾਈ ਦਿੰਦੇ ਹਨ। |
| ਇਸ ਨੰਬਰ ਨੂੰ | E.164 ਫਾਰਮੈਟ ਵਿੱਚ ਟਿਕਾਣਾ, ਜਿਵੇਂ ਕਿ `+14155552671`। |
| ਵੇਰੀਏਬਲ | ਏਜੰਟ prompt ਵਿੱਚ ਪਲੇਸਹੋਲਡਰਾਂ ਲਈ ਮੁੱਲਾਂ ਦਾ JSON ਆਬਜੈਕਟ। |
| ਇਡੈਂਪੋਟੈਂਸੀ ਕੀ | ਅੱਪਸਟ੍ਰੀਮ ਰਿਕਾਰਡ ਜਾਂ ਇਵੈਂਟ ਤੋਂ ਇੱਕ ਸਥਿਰ ID। ਲਾਜ਼ਮੀ ਹੈ। |

**ਇਡੈਂਪੋਟੈਂਸੀ ਕੀ** ਨੂੰ ਉਸ ID ਨਾਲ ਮੈਪ ਕਰੋ ਜਿਸ ਕਾਰਨ ਰਨ ਹੋਇਆ ਹੈ, ਜਿਵੇਂ ਕਿ
CRM ਰਿਕਾਰਡ ID ਜਾਂ ਟ੍ਰਿਗਰ ਦਾ `event_id`। ਨੋਡ
`n8n:<node ID>:<your value>` ਭੇਜਦਾ ਹੈ, ਇਸ ਲਈ:

- ਆਟੋਮੈਟਿਕ ਰੀਟ੍ਰਾਈ ਜਾਂ **ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ** ਉਹੀ ਕੀ ਭੇਜਦਾ ਹੈ, ਅਤੇ
  ThunderPhone ਦੁਬਾਰਾ ਡਾਇਲ ਕਰਨ ਦੀ ਬਜਾਏ `idempotent_replay: true` ਨਾਲ
  ਅਸਲ ਕਾਲ ਵਾਪਸ ਕਰਦਾ ਹੈ।
- ਇੱਕੋ ਰਿਕਾਰਡ ਨਾਲ ਫੀਡ ਕੀਤੇ ਦੋ ThunderPhone ਨੋਡ ਵੱਖ-ਵੱਖ ਕੀਆਂ ਭੇਜਦੇ ਹਨ।
- ਕੋਈ ਬੇਕਾਰ ਮੁੱਲ ਭੇਜਣ ਤੋਂ ਪਹਿਲਾਂ ਹੀ ਅਸਫਲ ਹੋ ਜਾਂਦਾ ਹੈ।

ਟਾਈਮਸਟੈਂਪਾਂ, ਰੈਂਡਮ ਮੁੱਲਾਂ ਅਤੇ n8n ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਜਾਂ ਵਰਕਫ਼ਲੋ ID ਤੋਂ ਬਚੋ। ਰੀਟ੍ਰਾਈ
ਦੌਰਾਨ ਨਵਾਂ ਮੁੱਲ ਦੂਜੀ ਅਸਲ ਕਾਲ ਕਰਦਾ ਹੈ। ਪੂਰੀ ਕੀ ਵੱਧ ਤੋਂ ਵੱਧ 128 ਅੱਖਰਾਂ ਦੀ ਹੋ ਸਕਦੀ ਹੈ।
ਕਿਸੇ ਵੱਖਰੇ ਏਜੰਟ, ਨੰਬਰ ਜਾਂ ਵੇਰੀਏਬਲਾਂ ਨਾਲ ਕੀ ਨੂੰ ਦੁਬਾਰਾ ਵਰਤਣ 'ਤੇ ਕਾਨਫ਼ਲਿਕਟ ਨਾਲ ਅਸਫਲਤਾ ਹੁੰਦੀ ਹੈ।

**ਮੁਹਿੰਮਾਂ।** **ਸੰਪਰਕ ਸ਼ਾਮਲ ਕਰੋ** (ਸਰੋਤ **ਮੁਹਿੰਮ**) ਡਰਾਫਟ ਮੁਹਿੰਮ ਵਿੱਚ ਸੰਪਰਕ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ। ਇਸ ਨੂੰ ਮੁਹਿੰਮ ID ਅਤੇ ਸੰਪਰਕਾਂ ਦੀ ਇੱਕ JSON ਐਰੇ ਚਾਹੀਦੀ ਹੈ। ਹਰ ਸੰਪਰਕ ਲਈ `phone_number` ਲੋੜੀਂਦਾ ਹੈ; ਹੋਰ ਕੀਆਂ
ਕਾਲ ਵੇਰੀਏਬਲ ਬਣ ਜਾਂਦੀਆਂ ਹਨ। ਜਦੋਂ ਹਰੇਕ ਸੰਪਰਕ ਅਸਵੀਕਾਰ ਹੋ ਜਾਂਦਾ ਹੈ ਤਾਂ ਨੋਡ ਅਸਫਲ ਹੁੰਦਾ ਹੈ ਅਤੇ
ਜਦੋਂ ਸਿਰਫ਼ ਕੁਝ ਸੰਪਰਕ ਅਸਵੀਕਾਰ ਹੁੰਦੇ ਹਨ ਤਾਂ `partial_success: true` ਸੈੱਟ ਕਰਦਾ ਹੈ। **ਸ਼ੁਰੂ ਕਰੋ** ਲਈ ਉਸ ਚੈਕਬਾਕਸ ਦੀ ਪੁਸ਼ਟੀ ਲੋੜੀਂਦੀ ਹੈ ਕਿ ਮੁਹਿੰਮ ਅਸਲ ਕਾਲਾਂ ਕਰਦੀ ਹੈ ਅਤੇ ThunderPhone
ਕ੍ਰੈਡਿਟ ਖਰਚ ਕਰਦੀ ਹੈ। [ਆਊਟਬਾਊਂਡ ਮੁਹਿੰਮਾਂ](/pa/guides/outbound-campaigns) ਵੇਖੋ।

ਕਿਸੇ ਵਰਕਫ਼ਲੋ ਵੱਲੋਂ ਕਾਲਾਂ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ:

- ਜੇ ThunderPhone ਤੁਹਾਡੀ ਸੰਸਥਾ ਨੂੰ ਇਹ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਕਹਿੰਦਾ ਹੈ ਕਿ ਇਸ ਦੀਆਂ ਆਊਟਬਾਊਂਡ ਕਾਲਾਂ
  TCPA ਅਤੇ ਹੋਰ ਕਾਲਿੰਗ ਕਾਨੂੰਨਾਂ ਦੀ ਪਾਲਣਾ ਕਰਦੀਆਂ ਹਨ, ਤਾਂ ਐਡਮਿਨ ਨੂੰ ਪਹਿਲਾਂ ਡੈਸ਼ਬੋਰਡ ਵਿੱਚ
  ਇਹ ਪੁਸ਼ਟੀ ਦਰਜ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ।
- ਜਿਸ ਨੰਬਰ ਤੋਂ ਕਾਲ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਉਹ ਆਊਟਬਾਊਂਡ ਕਾਲਾਂ ਲਈ ਯੋਗ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਆਪਣੇ
  ਕੈਰੀਅਰ ਤੋਂ ਲਿਆਂਦੇ ਨੰਬਰ ਵੇਰੀਫਾਈ ਹੋਣ ਤੋਂ ਬਾਅਦ ਯੋਗ ਹੋ ਜਾਂਦੇ ਹਨ। ThunderPhone ਨੰਬਰ ਸ਼ੁਰੂ ਵਿੱਚ
  ਸਿਰਫ਼ ਇਨਬਾਊਂਡ ਹੁੰਦੇ ਹਨ ਅਤੇ ਆਊਟਬਾਊਂਡ ਵਰਤੋਂ ਲਈ ਮਨਜ਼ੂਰ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ: ਐਡਮਿਨ ਫ਼ੋਨ ਨੰਬਰ ਸਫ਼ੇ ਤੋਂ
  ਇਸ ਦੀ ਬੇਨਤੀ ਕਰਦਾ ਹੈ। ਵੇਖੋ
  [ਫ਼ੋਨ ਨੰਬਰ ਪ੍ਰਾਪਤ ਕਰੋ](/pa/guides/get-a-phone-number)।
- ਤੁਹਾਡੀ ਸੰਸਥਾ ਹਰ ਨੰਬਰ ਨੂੰ ਕਾਲ ਕਰਨ ਲਈ ਸਹਿਮਤੀ ਹੋਣ ਅਤੇ ਲਾਗੂ ਕਾਲਿੰਗ ਕਾਨੂੰਨਾਂ ਦੀ
  ਪਾਲਣਾ ਕਰਨ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਹੈ। ਵੇਖੋ
  [ਆਊਟਬਾਊਂਡ ਕਾਲਿੰਗ ਕਾਨੂੰਨ](/pa/guides/outbound-calling-laws)।

## ਉਦਾਹਰਨ ਵਰਕਫ਼ਲੋ

- **CRM ਸੰਪਰਕਾਂ ਨੂੰ ਮੁਹਿੰਮ ਵਿੱਚ ਭੇਜੋ।** CRM ਸੰਪਰਕਾਂ ਨੂੰ ਡਰਾਫਟ ThunderPhone
  ਮੁਹਿੰਮ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ, ਫਿਰ ਸੂਚੀ ਨੂੰ ਕਿਸੇ ਵੱਲੋਂ ਮਨਜ਼ੂਰੀ ਮਿਲਣ ਤੋਂ ਬਾਅਦ ਮੁਹਿੰਮ ਸ਼ੁਰੂ ਕਰੋ।
- **ਪੂਰੀ ਹੋਈ ਕਾਲ ਨੂੰ ਗਾਹਕ ਰਿਕਾਰਡ ਵਿੱਚ ਭੇਜੋ।** ਕਾਲ ਪੂਰੀ ਹੋਣ 'ਤੇ, ਕਾਲ ਪ੍ਰਾਪਤ ਕਰੋ ਚਲਾਓ
  ਅਤੇ ਟ੍ਰਾਂਸਕ੍ਰਿਪਟ ਅਤੇ ਰਿਕਾਰਡਿੰਗ ਲਿੰਕ ਨੂੰ ਮਿਲਦੇ ਗਾਹਕ ਰਿਕਾਰਡ ਵਿੱਚ ਸੇਵ ਕਰੋ।
- **ਘੱਟ ਗ੍ਰੇਡਾਂ ਨੂੰ ਸਮੀਖਿਆ ਲਈ ਭੇਜੋ।** ਕਾਲ ਗ੍ਰੇਡ ਹੋਣ 'ਤੇ,
  `{{ $json.data.grade.score }}` ਉੱਤੇ ਫਿਲਟਰ ਕਰੋ ਅਤੇ ਘੱਟ ਸਕੋਰ ਵਾਲੀਆਂ ਕਾਲਾਂ ਨੂੰ ਕਾਲ ID ਅਤੇ ਗ੍ਰੇਡ ਵੇਰਵਿਆਂ ਸਮੇਤ
  ਸਮੀਖਿਆ ਕਤਾਰ ਵਿੱਚ ਭੇਜੋ। ਇੱਕ ਕਾਲ ਨੂੰ ਇੱਕ ਤੋਂ ਵੱਧ ਵਾਰ ਗ੍ਰੇਡ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ,
  ਅਤੇ ਹਰ ਮੁਕੰਮਲ ਗ੍ਰੇਡਿੰਗ ਰਨ ਟ੍ਰਿਗਰ ਚਲਾਉਂਦਾ ਹੈ, ਇਸ ਲਈ ਹਰੇਕ ਕਾਲ ID ਲਈ ਸਿਰਫ਼ ਸਭ ਤੋਂ ਨਵਾਂ
  `graded_at` ਰੱਖੋ।

ਕਾਲ ਟ੍ਰਾਂਸਕ੍ਰਿਪਟਾਂ, ਸੰਖੇਪਾਂ ਅਤੇ ਰਿਕਾਰਡਿੰਗਾਂ ਵਿੱਚ ਨਿੱਜੀ ਜਾਂ ਸਿਹਤ
ਜਾਣਕਾਰੀ ਹੋ ਸਕਦੀ ਹੈ। ਉਹਨਾਂ ਨੂੰ ਸਿਰਫ਼ ਉਹਨਾਂ ਐਪਾਂ ਨੂੰ ਭੇਜੋ ਜਿਨ੍ਹਾਂ ਨੂੰ ਤੁਹਾਡੀ ਸੰਸਥਾ ਉਸ ਡਾਟੇ ਲਈ ਵਰਤਣ ਦੀ ਇਜਾਜ਼ਤ ਰੱਖਦੀ ਹੈ,
ਜਿੱਥੇ ਸਿਹਤ ਜਾਣਕਾਰੀ ਸ਼ਾਮਲ ਹੋਵੇ ਉੱਥੇ BAA ਦੇ ਤਹਿਤ, ਅਤੇ ਸਿਰਫ਼ ਲੋੜੀਂਦੀਆਂ ਫੀਲਡਾਂ ਹੀ ਰੱਖੋ।

<Note>
  ਕੀ ਤੁਸੀਂ ਇਸ ਦੀ ਬਜਾਏ ਉਹੀ ਕਾਲ ਇਵੈਂਟ ਆਪਣੇ ਸਰਵਰ ਨੂੰ ਭੇਜ ਰਹੇ ਹੋ? ਵੇਖੋ
  [ਵੇਬਹੁੱਕ ਐਂਡਪੌਇੰਟ](/pa/webhooks/endpoints)।
  [ਆਊਟਬਾਊਂਡ ਕਾਲਾਂ ਕਰੋ](/pa/guides/place-outbound-calls) ਵਿੱਚ
  ਆਊਟਬਾਊਂਡ ਕਾਲ ਕਰੋ ਦੇ ਪਿੱਛੇ ਵਾਲੀ API ਬਾਰੇ ਜਾਣਕਾਰੀ ਹੈ।
</Note>
