---
title: "Zapier-এর সঙ্গে ThunderPhone ব্যবহার করুন"
description: "Zapier-এ ThunderPhone অ্যাপটি আপনার প্রতিষ্ঠানের সঙ্গে সংযুক্ত করুন এবং এমন একটি Zap তৈরি করুন যা প্রতিবার কল শেষ হলে চলে।"
---

[Zapier](https://zapier.com) Zaps নামে স্বয়ংক্রিয় ওয়ার্কফ্লোর মাধ্যমে অ্যাপ সংযুক্ত করে। Zapier-এ ThunderPhone অ্যাপটি যোগ করে:

- **ট্রিগার:** ফোন, ওয়েব বা পরীক্ষামূলক কল শেষ হলে **কল সম্পন্ন** সক্রিয় হয়।
  সম্পন্ন কলের গ্রেড উপলভ্য হলে **কল গ্রেড করা হয়েছে** সক্রিয় হয়।
- **অ্যাকশন:** **আউটবাউন্ড কল করুন**, **ক্যাম্পেইনে পরিচিতি যোগ করুন**, এবং
  **ক্যাম্পেইন শুরু করুন**।
- **অনুসন্ধান:** **কল খুঁজুন** ID দিয়ে একটি কল খুঁজে বের করে এবং উপলভ্য থাকলে তার
  ট্রান্সক্রিপ্ট ও স্বাক্ষরিত রেকর্ডিং URL-সহ ফেরত দেয়।

এটি [Zapier-এ ThunderPhone](https://zapier.com/apps/thunderphone/integrations)-এ খুঁজে পান।
ThunderPhone-এর সঙ্গে Zapier ব্যবহারের উভয় পদ্ধতির সারসংক্ষেপের জন্য
[Zapier ইন্টিগ্রেশন পৃষ্ঠা](https://thunderphone.com/integrations/zapier) দেখুন।

## আপনার সংস্থা সংযুক্ত করুন

অ্যাপটি OAuth-এর মাধ্যমে সংযুক্ত হয়। আপনি ThunderPhone-এ সাইন ইন করে একটি সংস্থার জন্য
অ্যাক্সেস অনুমোদন করেন এবং Zapier-এ কোনো API কী কপি করা হয় না।

<Steps>
  <Step title="একটি ThunderPhone ধাপ যোগ করুন">
    Zap এডিটরে **ThunderPhone** খুঁজুন (Beta লেবেলসহ দেখানো হয়)
    এবং একটি ট্রিগার বা অ্যাকশন বেছে নিন। Zapier অ্যাকাউন্ট চাইলে একটি নতুন অ্যাকাউন্ট সংযুক্ত করুন। Zapier
    একটি ThunderPhone সাইন-ইন উইন্ডো খোলে।
  </Step>
  <Step title="সাইন ইন করুন এবং সংস্থাটি বেছে নিন">
    সাইন ইন করুন, অনুরোধ করা অনুমতিগুলো যাচাই করুন, সংস্থাটি বেছে নিন এবং
    **অনুমোদন করুন** নির্বাচন করুন। অ্যাপটি আপনার এজেন্ট ও ফোন নম্বর পড়তে,
    কল ও ক্যাম্পেইন পড়তে ও লিখতে, webhook endpoint-এর মতো ইন্টিগ্রেশন পরিচালনা করতে,
    এবং আপনার অ্যাকাউন্ট ইমেল দেখতে অনুমতি চায়।
  </Step>
  <Step title="সংযোগের নাম যাচাই করুন">
    Zapier আপনার অনুমোদিত সংস্থার নামে সংযোগটির নাম দেয়, যাতে আপনি একাধিক সংস্থার সদস্য হলে
    সংযোগগুলো আলাদা করে চিনতে পারেন।
  </Step>
</Steps>

সেই সংস্থায় admin বা owner ভূমিকা রয়েছে এমন অ্যাকাউন্ট দিয়ে সংযুক্ত করুন।
একটি ট্রিগার Zap চালু বা বন্ধ করতে এবং প্রতিটি অ্যাকশনের জন্য সেই
ভূমিকা প্রয়োজন। ইতিমধ্যে চালু থাকা একটি ট্রিগার Zap ভূমিকা পরিবর্তন বা সংযোগ বাতিল হওয়ার পরেও
কল ইভেন্ট পেতে থাকে। এগুলো বন্ধ করতে সেটি বন্ধ করুন। কল খুঁজুন যেকোনো সদস্যের জন্য কাজ করে।

অ্যাপটির নিজস্ব কোনো ThunderPhone চার্জ নেই। এটি যে কল করে বা শুরু করে,
সেগুলোর বিল আপনার স্বাভাবিক ThunderPhone রেটে হয়, এবং Zapier আপনার
Zapier প্ল্যানে টাস্ক গণনা করে।

## প্রথম Zap তৈরি করুন

এই Zap প্রতিবার একটি কল শেষ হলে Google Sheet-এ একটি সারি যোগ করে।

<Steps>
  <Step title="নমুনা ডেটা হিসেবে ব্যবহার করার জন্য একটি কল করুন">
    বিল্ডারে একটি এজেন্ট খুলুন, **কথা বলুন**-এ ক্লিক করুন এবং কলটি শেষ করুন। বিল্ডার
    টেস্ট কলগুলো কল সম্পন্ন ইভেন্ট চালু করে, তাই এটি ট্রিগারকে লোড করার জন্য একটি সাম্প্রতিক কল দেয়।
  </Step>
  <Step title="ট্রিগার যোগ করুন">
    ট্রিগার অ্যাপ হিসেবে **ThunderPhone** নির্বাচন করুন, ইভেন্টটি **কল
    সম্পন্ন** হিসেবে সেট করুন এবং আপনার ThunderPhone সংযোগ নির্বাচন করুন। ট্রিগারটি পরীক্ষা করুন।
    Zapier আপনার সাম্প্রতিক সম্পন্ন হওয়া কলগুলোকে নমুনা হিসেবে লোড করে, যা লাইভ ইভেন্টের মতোই
    বিন্যাসে থাকে।
  </Step>
  <Step title="Google Sheets যোগ করুন">
    একটি Google Sheets অ্যাকশন যোগ করুন যা একটি স্প্রেডশিট সারি তৈরি করে। হেডার সারি থাকা একটি শিট
    বেছে নিন, তারপর প্রতিটি কলামকে ট্রিগারের একটি ফিল্ডের সঙ্গে ম্যাপ করুন (নিচের
    টেবিলটি দেখুন)।
  </Step>
  <Step title="Zap প্রকাশ করুন">
    Zap প্রকাশ করুন এবং চালু করুন। এটি চালু করলে আপনার ThunderPhone প্রতিষ্ঠানে
    **Zapier: কল সম্পন্ন** নামে একটি webhook endpoint তৈরি হয়। Zap বন্ধ করলে সেই endpoint মুছে যায়।
  </Step>
  <Step title="এটি পরীক্ষা করুন">
    আরেকটি বিল্ডার টেস্ট কল করুন। এটি শেষ হলে Zap চলবে এবং একটি সারি
    দেখা যাবে।
  </Step>
</Steps>

উপকারী কলাম:

| কলাম | কল সম্পন্ন ফিল্ড |
|---|---|
| কল ID | কল ID |
| এজেন্ট | এজেন্টের নাম |
| দিক | দিক |
| থেকে | উৎস নম্বর |
| প্রতি | গন্তব্য নম্বর |
| শুরু | শুরু হয়েছে |
| শেষ | শেষ হয়েছে |
| সময়কাল (সেকেন্ড) | সেকেন্ডে সময়কাল |
| অবস্থা | অবস্থা |
| শেষ হওয়ার কারণ | শেষ হওয়ার কারণ |
| কল লিংক | `https://app.thunderphone.com/dashboard/call-history/` লিখুন, তারপর কল ID সন্নিবেশ করুন |

কল লিংকটি আপনার প্রতিষ্ঠানের সদস্যদের জন্য ThunderPhone ড্যাশবোর্ডে কলটি,
এর ট্রান্সক্রিপ্ট এবং রেকর্ডিংসহ খুলে দেয়, তাই শিটে দুটির কোনোটিই
রাখার প্রয়োজন নেই।

ইভেন্টে টার্নের তালিকা হিসেবে ট্রান্সক্রিপ্ট এবং মেয়াদ শেষ হয়ে যায় এমন স্বাক্ষরিত লিংক
রেকর্ডিং URL-ও থাকতে পারে। শিটে প্রয়োজন হলে তবেই এগুলো যোগ করুন। কল
ট্রান্সক্রিপ্ট, সারাংশ এবং রেকর্ডিংয়ে ব্যক্তিগত বা স্বাস্থ্য-সংক্রান্ত
তথ্য থাকতে পারে। স্বাস্থ্য-সংক্রান্ত তথ্য থাকলে BAA-এর অধীনে, আপনার প্রতিষ্ঠান যে অ্যাপগুলোতে এই ডেটা ব্যবহারের অনুমতি পেয়েছে
শুধু সেসব অ্যাপেই পাঠান এবং কেবল প্রয়োজনীয় ফিল্ডগুলো রাখুন। প্রতিটি
ফিল্ডের জন্য
[`telephony.complete` / `web.complete`](/bn/webhooks/call-complete) দেখুন।

<Note>
  প্রতিটি ডেলিভারি স্বাক্ষরিত। Zap চালানোর আগে অ্যাপটি endpoint-এর secret-এর বিপরীতে `X-ThunderPhone-Signature`
  HMAC যাচাই করে এবং স্বাক্ষরবিহীন বা অবৈধ যেকোনো কিছুর ক্ষেত্রে থেমে যায়।
  Zapier কোনো ডেলিভারি গ্রহণ না করলে ThunderPhone সেটি সর্বোচ্চ 24 ঘণ্টা পর্যন্ত
  পুনরায় চেষ্টা করে। [Webhooks সংক্ষিপ্ত বিবরণ](/bn/webhooks/overview) দেখুন।
</Note>

## ট্রিগার, অ্যাকশন এবং অনুসন্ধান

**কল গ্রেড করা হয়েছে** কল ID, এজেন্ট ID, এজেন্টের নাম এবং গ্রেড প্রদান করে: গ্রেড
ID, স্কোর, কলের ফলাফল, সারাংশ, গ্রেডার মডেল এবং গ্রেড করার সময়। একটি Zap
চালু করলে **Zapier: কল গ্রেড করা হয়েছে** নামে একটি এন্ডপয়েন্ট তৈরি হয়। একটি কল একাধিকবার গ্রেড করা যেতে পারে, এবং প্রতিটি সম্পন্ন গ্রেডিং রান ট্রিগারটি চালায়। দেখুন
[`call.graded`](/bn/webhooks/events)।

**কল খুঁজুন** সাম্প্রতিক কলগুলোর একটি ড্রপডাউনসহ একটি কল ID নেয়। এটি
কলের এজেন্ট, দিক, নম্বর, শুরু ও শেষের সময়, স্ট্যাটাস, শেষের
কারণ, গ্রেড স্কোর ও কলের ফলাফল, ট্রান্সক্রিপ্ট এবং উপলভ্য থাকলে একটি স্বাক্ষরিত রেকর্ডিং
URL প্রদান করে। অজানা কল ID ত্রুটির পরিবর্তে কোনো ফলাফল দেয় না।

**আউটবাউন্ড কল করুন** নেয়:

| ক্ষেত্র | অর্থ |
|---|---|
| এজেন্ট | একটি সংরক্ষিত এজেন্ট। ড্রপডাউনে আপনার এজেন্টদের তালিকা থাকে। |
| নম্বরে | E.164 ফরম্যাটে গন্তব্য, যেমন `+14155552671`। |
| নম্বর থেকে | ড্রপডাউনে শুধুমাত্র আউটবাউন্ড কলের জন্য সক্রিয় নম্বরগুলো থাকে। |
| ভেরিয়েবল | এজেন্ট prompt-এ প্লেসহোল্ডারের মানের একটি ঐচ্ছিক JSON অবজেক্ট। |
| আইডেমপোটেন্সি কী | ট্রিগার বা সোর্স রেকর্ড থেকে একটি স্থিতিশীল ID। প্রয়োজনীয়। |

এটি কল ID, স্ট্যাটাস এবং আইডেমপোটেন্ট রিপ্লে প্রদান করে।

**ক্যাম্পেইনে কনট্যাক্ট যোগ করুন** একটি খসড়া ক্যাম্পেইনে কনট্যাক্ট যোগ করে। একটি
কনট্যাক্টের জন্য, E.164 ফরম্যাটে **ফোন নম্বর** পূরণ করুন এবং ঐচ্ছিকভাবে **কনট্যাক্ট
ভেরিয়েবল**, একটি JSON অবজেক্ট পূরণ করুন যার প্রপার্টিগুলো ক্যাম্পেইন ভেরিয়েবল হয়ে যায়। একটি
ব্যাচের জন্য, সর্বোচ্চ 5,000টি অবজেক্টের অ্যারে দিয়ে **কনট্যাক্টস JSON** পূরণ করুন। প্রতিটির জন্য
`phone_number` প্রয়োজন, এবং এর অন্যান্য প্রপার্টিগুলো ভেরিয়েবল হয়ে যায়। সব কনট্যাক্ট প্রত্যাখ্যাত হলে ধাপটি ব্যর্থ হয়, এবং কেবল কিছু প্রত্যাখ্যাত হলে **আংশিক সফলতা** সেট করে।

**ক্যাম্পেইন শুরু করুন** কমপক্ষে একটি
কনট্যাক্ট থাকা ক্যাম্পেইন শুরু বা পুনরায় চালু করে। এর জন্য **চার্জের সম্মতি** প্রয়োজন। দেখুন
[আউটবাউন্ড ক্যাম্পেইন](/bn/guides/outbound-campaigns)।

## একটি Zap কল করার আগে

আউটবাউন্ড কল করুন এবং ক্যাম্পেইন শুরু করুন বাস্তব ফোন নম্বরে ডায়াল করে এবং বিলযোগ্য কল শুরু করে।

- ThunderPhone যদি আপনার প্রতিষ্ঠানকে নিশ্চিত করতে বলে যে এর আউটবাউন্ড কলগুলো
  TCPA এবং অন্যান্য কলিং আইন মেনে চলে, তাহলে একটি Zap কল শুরু করার আগে একজন অ্যাডমিনকে
  ড্যাশবোর্ডে সেই নিশ্চিতকরণ রেকর্ড করতে হবে।
- নম্বর থেকে অবশ্যই আউটবাউন্ড কলের জন্য সক্রিয় থাকতে হবে। আপনার নিজের
  ক্যারিয়ার থেকে আনা নম্বরগুলো যাচাই হয়ে গেলে যোগ্য হয়। ThunderPhone-প্রদত্ত নম্বরগুলো শুরুতে
  শুধু ইনবাউন্ড থাকে, এবং আপনি ড্যাশবোর্ডে সেগুলোর জন্য আউটবাউন্ড অ্যাক্সেস অনুরোধ করতে পারেন। দেখুন [একটি ফোন নম্বর পান](/bn/guides/get-a-phone-number)।
- আউটবাউন্ড কল করুন-এর জন্য একটি **আইডেমপোটেন্সি কী** প্রয়োজন। ট্রিগার বা সোর্স রেকর্ড থেকে একটি স্থিতিশীল ID ম্যাপ করুন,
  যেমন ThunderPhone ইভেন্ট ID বা একটি CRM
  রেকর্ড ID। Zapier ধাপটি পুনরায় চেষ্টা করলে, ThunderPhone কীটি শনাক্ত করে এবং দ্বিতীয় কল করার পরিবর্তে আসল কলটি প্রদান করে। এড়িয়ে চলুন
  টাইমস্ট্যাম্প, র্যান্ডম মান অথবা শুধু Zap ID।
- ক্যাম্পেইন শুরু করুন-এর জন্য **চার্জের সম্মতি** প্রয়োজন, যা নিশ্চিত করে যে Zap আপনার
  অ্যাকাউন্টে বিলযোগ্য আউটবাউন্ড কল শুরু করতে পারে।
- প্রতিটি নম্বরে কল করার সম্মতি থাকা এবং প্রযোজ্য কলিং আইন মেনে চলার দায়িত্ব আপনার প্রতিষ্ঠানের।
  দেখুন
  [আউটবাউন্ড কলিং আইন](/bn/guides/outbound-calling-laws)।

একটি আইডেমপোটেন্সি কী আপনার প্রতিষ্ঠানজুড়ে অনন্য এবং সর্বোচ্চ 128টি
অক্ষরের হতে পারে। ভিন্ন এজেন্ট, নম্বর বা ভেরিয়েবলের সঙ্গে একটি কী পুনরায় ব্যবহার করলে
কনফ্লিক্ট ব্যর্থতা হয়, তাই দুটি Zap একই রেকর্ড নিয়ে কল করতে পারলে প্রতিটি Zap-কে
রেকর্ড ID-এর আগে নিজস্ব নির্দিষ্ট প্রিফিক্স দিন।
[আউটবাউন্ড কল করুন](/bn/guides/place-outbound-calls) এই অ্যাকশনের পেছনের API ব্যাখ্যা করে।

## উদাহরণ Zap

- **একটি CRM-এ কল সম্পন্ন হয়েছে।** প্রতিটি সম্পন্ন কলের জন্য তার স্থিতি,
  শেষ হওয়ার কারণ এবং ট্রান্সক্রিপ্টসহ একটি কার্যকলাপ লগ করুন।
- **ফলো-আপের জন্য কল গ্রেড করা হয়েছে।** কলের ফলাফল বা স্কোর অনুযায়ী ফিল্টার করুন এবং
  কলটিকে সঠিক ফলো-আপ ওয়ার্কফ্লোতে পাঠান।
- **নতুন লিড থেকে একটি ক্যাম্পেইন।** **ক্যাম্পেইনে পরিচিতি যোগ করুন** ব্যবহার করে লিডটিকে একটি খসড়া ক্যাম্পেইনে যোগ করুন,
  তারপর কেউ তালিকাটি অনুমোদন করলে **ক্যাম্পেইন শুরু করুন** চালান।

কলের ট্রান্সক্রিপ্ট, সারাংশ এবং রেকর্ডিংয়ে ব্যক্তিগত বা স্বাস্থ্যসংক্রান্ত
তথ্য থাকতে পারে। স্বাস্থ্যসংক্রান্ত তথ্যের ক্ষেত্রে BAA-এর অধীনে, আপনার প্রতিষ্ঠান
যে অ্যাপগুলোকে ওই তথ্য ব্যবহারের অনুমতি দিয়েছে শুধু সেগুলোতেই পাঠান এবং
শুধু আপনার প্রয়োজনীয় ফিল্ডগুলো রাখুন।

## সমস্যা সমাধান

**একটি ধাপ অনুমোদনজনিত ত্রুটিতে ব্যর্থ হয়।** Zapier-এ ThunderPhone
সংযোগটি পুনরায় সংযুক্ত করুন এবং আবার অনুমোদন দিন। যে ব্যক্তি সংযোগটি করেছিলেন তিনি ThunderPhone-এর
**সংস্থা → কী → অনুমোদিত অ্যাপ**-এ সেটি প্রত্যাহার করলে, তিনি
সংস্থা ছেড়ে গেলে, অথবা 30 দিন সফল টোকেন রিফ্রেশ ছাড়া থাকলে একটি সংযোগ কাজ করা বন্ধ করে দেয়। দেখুন
[OAuth দিয়ে সংযোগ করুন](/bn/guides/oauth)।

**Zap চালু বা বন্ধ করা ব্যর্থ হয়, অথবা একটি অ্যাকশন প্রত্যাখ্যাত হয়।** যে ব্যক্তি
সংযোগটি করেছিলেন, তার সংস্থায় অ্যাডমিন বা মালিক ভূমিকা থাকতে হবে। এমন ভূমিকা আছে
এমন একটি অ্যাকাউন্ট দিয়ে পুনরায় সংযুক্ত করুন। ভূমিকা পরিবর্তন বা সংযোগ প্রত্যাহার হওয়ার পরেও ইতিমধ্যে
চালু থাকা একটি ট্রিগার Zap কল ইভেন্ট পেতে থাকে। সেগুলো বন্ধ করতে Zap-টি বন্ধ করুন।

**আপনি অ্যাপটি সংযোগ বিচ্ছিন্ন করতে চান।** সংযোগ প্রত্যাহার করার আগে আপনার ThunderPhone Zap-গুলো
বন্ধ করুন, কারণ একটি Zap বন্ধ করলে তার এন্ডপয়েন্ট মুছে যায় এবং কার্যকর সংযোগের
প্রয়োজন হয়। আপনি আগে প্রত্যাহার করে থাকলে, অ্যাডমিন API কী ব্যবহার করে
`DELETE /v1/developer/webhook-endpoints/{id}` দিয়ে অবশিষ্ট
**Zapier: …** এন্ডপয়েন্টটি মুছে দিন। দেখুন [Webhook এন্ডপয়েন্ট](/bn/webhooks/endpoints)।

**Zap-এ একটি ভিন্ন সংস্থা ব্যবহার করা উচিত।** প্রতিটি সংযোগ একটি
সংস্থাকে অন্তর্ভুক্ত করে। প্রথমে Zap-টি বন্ধ করুন, যাতে বর্তমান সংস্থা থেকে এর webhook এন্ডপয়েন্ট
মুছে যায়। তারপর Zapier-এ একটি নতুন ThunderPhone অ্যাকাউন্ট সংযুক্ত করুন,
অনুমোদনের সময় অন্য সংস্থাটি বেছে নিন এবং প্রতিটি ThunderPhone ধাপে সেই সংযোগটি
নির্বাচন করুন। এজেন্ট, নম্বর এবং ক্যাম্পেইন সংস্থাভেদে ভিন্ন হয়, তাই **এজেন্ট**,
**উৎস নম্বর** এবং **ক্যাম্পেইন** থাকা প্রতিটি ধাপে আবার নির্বাচন করুন।
তারপর Zap-টি আবার চালু করুন।

**ট্রিগার আর চালু হচ্ছে না।** ThunderPhone ট্রিগারসহ প্রতিটি Zap আপনার সংস্থায়
একটি webhook এন্ডপয়েন্টের মালিক, যার নাম **Zapier: Call Completed** অথবা
**Zapier: Call Graded**। Zap চালু হলে এটি তৈরি হয় এবং বন্ধ হলে মুছে যায়।
এটি যেমন আছে তেমনই রাখুন। ThunderPhone-এ এটি সম্পাদনা বা মুছে ফেলা হয়ে থাকলে,
একটি নতুন এন্ডপয়েন্ট তৈরি করতে Zap-টি বন্ধ করে আবার চালু করুন।
অ্যাডমিন API কী দিয়ে,
[`GET /v1/developer/webhook-deliveries`](/api-reference/webhook-deliveries)
সাম্প্রতিক ডেলিভারি প্রচেষ্টা দেখায়।

<Note>
  কলের পরে নয়, কল চলাকালীন এজেন্টকে Zapier অ্যাকশন ব্যবহার করাতে চান?
  **সংযোগ → MCP**-এর অধীনে একটি Zapier MCP এন্ডপয়েন্ট সংযুক্ত করুন। দেখুন
  [MCP সার্ভার](/bn/guides/mcp-servers)। একই কল ইভেন্ট আপনার
  নিজস্ব সার্ভারে পাঠাতে, দেখুন [Webhook এন্ডপয়েন্ট](/bn/webhooks/endpoints)।
</Note>
