یکپارچه سازی اودو ۲۰: اتصال اودو به گوگل، مایکروسافت و سرویس‌های دیگر

اودو ۲۰ · · ۱۵ دقیقه مطالعه · سطح متوسط

یکپارچه سازی اودو یعنی اودو تنها نماند: فروشنده از داخل Gmail ایمیل مشتری را در فرصت فروش ثبت کند، کارمندان با حساب گوگل یا مایکروسافت شرکت وارد شوند و آدرس مشتری با چند حرف اول خودش کامل شود. بیشتر این اتصال‌ها در یک جای تنظیمات اودو هستند و هر کدام یک حساب یا کلید از سرویس بیرونی می‌خواهد. در این آموزش آنچه مستندات اودو ۲۰ زیر «یکپارچه‌سازی‌ها» آورده را یکی‌یکی راه می‌اندازیم و می‌گوییم در ایران کدام را باید پیش از شروع بسنجید.

در این آموزش یاد می‌گیرید

  • یکپارچه‌سازی‌های اودو ۲۰ و آنچه هر کدام لازم دارد را بشناسید
  • افزونه‌ی Gmail و Outlook را نصب کنید و از صندوق ایمیل رکورد اودو بسازید
  • ورود با حساب گوگل و مایکروسافت را برای کارمندان راه بیندازید
  • تکمیل آدرس، موقعیت‌یابی، مسیر روی نقشه، ترجمه، Unsplash و فضای ابری را تنظیم کنید
  • بدانید اتصال به نرم‌افزارهای دیگر از راه API و وب‌هوک چطور است

پیش‌نیاز

دسترسی مدیر تنظیمات لازم است؛ بیشتر این گزینه‌ها در تنظیمات ‣ تنظیمات عمومی ‣ یکپارچه‌سازی‌ها Settings ‣ General Settings ‣ Integrations هستند و چند تا به ماژول جدا یا حالت توسعه‌دهنده نیاز دارند. برای هر سرویس یک حساب نزد همان سرویس (Google Cloud، Microsoft Azure، Mapbox، Unsplash) لازم است. صفحه‌های یکپارچه‌سازی درباره‌ی ویرایش کامیونیتی یا اینترپرایز چیزی نمی‌گویند؛ فرقشان را در راهنمای اودو کامیونیتی یا اینترپرایز ببینید. نصب ماژول در نصب ماژول در اودو آمده است.

تازه‌های اودو ۲۰ در یکپارچه‌سازی‌ها

  • افزونه‌ی Gmail و Outlook: جست‌وجوی مخاطب، کار یا تیکت هلپ‌دسک و ثبت ایمیل در چتر هر کدام.
  • افزونه‌ی ایمیل: انتخاب گیرنده‌ی درست وقتی چند نفر در گفت‌وگو هستند.
  • همگام‌سازی تقویم با Google Calendar و Microsoft Outlook خیلی سریع‌تر و مطمئن‌تر شده است.
  • همگام‌سازی چند تقویم گوگل با اودو، با تغییر دوطرفه.
  • اعلان‌های push دیگر با Firebase نیستند و با ابزار خود اودو فرستاده می‌شوند.

از یادداشت‌های رسمی انتشار اودو ۲۰.

یکپارچه‌سازی‌های اودو ۲۰ در یک نگاه

یکپارچه‌سازیبه چه کار می‌آیدچه می‌خواهد
افزونه‌ی Gmail و Outlookساختن و پیدا کردن رکورد اودو از داخل صندوق ایمیلنصب افزونه از فروشگاه گوگل یا مایکروسافت
ورود با گوگل یا مایکروسافتورود کارمندان با حساب سازمانیاپ OAuth در Google Cloud یا Azure
تکمیل خودکار آدرسپیشنهاد آدرس هنگام تایپکلید Google Places API؛ ممکن است پولی باشد
موقعیت‌یابیمختصات مخاطب و مکانOpenStreetMap بدون کلید، یا Google Places
مسیر روی نقشهمسیر تکنسین و رانندهتوکن Mapbox
ترجمه‌ی گوگلترجمه‌ی پیام‌های چترکلید Cloud Translation API و حساب پرداخت گوگل
Unsplashعکس آماده برای سایت و محتواروی Odoo Online آماده؛ وگرنه کلید Unsplash
فضای ابرینگهداری پیوست‌ها بیرون از سرورGoogle Cloud Storage یا Microsoft Azure

اتصال ایمیل Gmail و Outlook به‌عنوان سرور ایمیل در تنظیم ایمیل در اودو آمده است. همگام‌سازی تقویم هم صفحه‌ی جدا در مستندات تقویم دارد.

افزونه‌ی Gmail و Outlook

افزونه‌ی ایمیل اودو را به صندوق ورودی وصل می‌کند. از داخل Gmail یا Outlook ایمیل را در چتر رکورد ثبت می‌کنید، فرصت فروش، تیکت و کار را پیدا یا می‌سازید، رکورد مرتبط را باز می‌کنید و مخاطب تازه می‌سازید. گزینه‌ها به اپ‌های نصب‌شده‌ی پایگاه داده بستگی دارد.

Gmail

  1. با حساب Gmail وارد شوید و صفحه‌ی «Odoo Inbox Addin» را در Google Workspace Marketplace باز کنید، یا از پنل کناری Gmail «Get Add-ons» را بزنید و Odoo را جست‌وجو کنید.
  2. «Install» را بزنید، همه‌ی مجوزها را با «Select all» بدهید و نصب را تأیید کنید.
  3. آیکن اودو را در پنل کناری بزنید، «Login» را بزنید، نشانی پایگاه داده را بنویسید و در پنجره‌ی بازشده «Allow» را بزنید.

Outlook

  1. صفحه‌ی «Odoo Inbox Addin» را در Microsoft Marketplace باز کنید و «Get it now» را بزنید، یا از دکمه‌ی «Apps» روی یک ایمیل «Get add-ins» را بزنید و Odoo را پیدا کنید.
  2. افزونه را اضافه کنید. از دکمه‌ی «Apps» روی هر ایمیل Odoo را باز کنید، نشانی پایگاه داده را بنویسید، «Login» و بعد «Allow» را بزنید.
اشتباه رایج

نشانی کلی پایگاه داده را بدهید، مثل https://mycompany.odoo.com، نه نشانی یک صفحه‌ی خاص داخل اودو. پیش از ساختن فرصت فروش از ایمیل، مخاطب باید ساخته شده باشد. افزونه برای Outlook رومیزی و وب هر دو هست.

ورود با حساب گوگل

اگر شرکت از Google Workspace استفاده می‌کند، کارمندان می‌توانند با همان حساب گوگل وارد اودو شوند.

  1. در Google API Dashboard یک پروژه بسازید. در «OAuth consent screen» نوع کاربر را انتخاب کنید: حساب Google Workspace می‌تواند «Internal» باشد، حساب Gmail شخصی فقط «External». در حالت آزمایشی External، حداکثر ۱۰۰ کاربر آزمایشی مجازند.
  2. در «Credentials» یک «OAuth client ID» از نوع «Web Application» بسازید و در «Authorized redirect URIs» نشانی پایگاه داده و بعد /auth_oauth/signin را بنویسید. Client ID را کپی کنید.
  3. در تنظیمات ‣ تنظیمات عمومی ‣ یکپارچه‌سازی‌ها Settings ‣ General Settings ‣ Integrations «احراز هویت OAuth» (OAuth Authentication) را روشن و ذخیره کنید؛ شاید لازم باشد دوباره وارد شوید.
  4. «احراز هویت گوگل» (Google Authentication) را روشن کنید، Client ID را بگذارید و ذخیره کنید.

کاربر تازه در اولین ورود «Log in with Google» را می‌زند. کاربر موجود باید اول رمزش را بازنشانی کند تا به صفحه‌ی ورود با گوگل برسد.

اشتباه رایج

روی پایگاه‌های میزبانی‌شده در Odoo.com، ورود OAuth را برای مالک یا مدیر پایگاه داده روشن نکنید؛ پایگاه از حساب Odoo.com او جدا می‌شود و دیگر از پرتال Odoo.com کپی، تغییر نام یا مدیریت نمی‌شود.

ورود با حساب مایکروسافت

  1. در حالت توسعه‌دهنده به تنظیمات ‣ فنی ‣ پارامترهای سیستم Settings ‣ Technical ‣ System Parameters بروید و پارامتر auth_oauth.authorization_header را با مقدار 1 بسازید.
  2. در پرتال Azure، زیر Microsoft Entra ID یک «App registration» بسازید. برای کارمندان شرکت «Single tenant» را انتخاب کنید، نشانی بازگشت را از نوع Web و /auth_oauth/signin بگذارید، در Authentication هر دو نوع توکن Access و ID را بزنید و مجوز User.Read را بدهید.
  3. Application (client) ID و نشانی «OAuth 2.0 authorization endpoint (v2)» را کپی کنید.
  4. در اودو «احراز هویت OAuth» را روشن کنید، در یکپارچه‌سازی‌ها «OAuth Providers» و بعد «جدید» را بزنید. نام را Azure بگذارید، Client ID و Authorization URL را وارد کنید، UserInfo URL را https://graph.microsoft.com/oidc/userinfo و Scope را openid profile email بگذارید و «Allowed» را بزنید.

کار در Azure را باید کسی انجام دهد که دسترسی مدیریتی تنظیمات Azure را دارد.

تکمیل آدرس، موقعیت‌یابی و مسیر روی نقشه

تکمیل خودکار آدرس

  1. در Google Cloud console یک پروژه بسازید، در APIs and services «Places API» را فعال کنید. نسخه‌ی «Places API (New)» را فعال نکنید، چون اودو هنوز پشتیبانی‌اش نمی‌کند.
  2. در Credentials یک API key بسازید و دسترسی‌اش را به Places API محدود کنید.
  3. در بخش یکپارچه‌سازی‌های تنظیمات، «Google Address Autocomplete» را روشن و ذخیره کنید، کلید را در فیلدش بگذارید و دوباره ذخیره کنید.

طبق مستندات، استفاده از Google Places API ممکن است هزینه‌ی پرداخت به گوگل داشته باشد.

موقعیت‌یابی

موقعیت‌یابی (Geolocation) برای آدرس‌ها طول و عرض جغرافیایی می‌سازد؛ مثلاً برای دیدن محل ورود و خروج کارمندان در حضور و غیاب، محل تحویل حضوری در فروشگاه اینترنتی و تخصیص شریک در مخاطبان. در بخش یکپارچه‌سازی‌ها «Geolocation» را روشن کنید و در فیلد API یکی را انتخاب کنید:

  • Open Street Map: رایگان و باز، بدون تنظیم اضافه؛ داده‌اش ممکن است همیشه دقیق نباشد.
  • Google Place Map: با همان کلید Places API؛ ممکن است پولی باشد.

نمای نقشه (Map view) خودش بدون هیچ تنظیمی در دسترس است.

مسیر روی نقشه

برای مسیر تکنسین‌های خدمات میدانی و راننده‌های پخش، در Mapbox حساب و توکن دسترسی بسازید و در بخش یکپارچه‌سازی‌ها، زیر Mapbox، توکن را در فیلد «Token» بگذارید. Mapbox توکن مخفی را فقط یک بار نشان می‌دهد؛ همان لحظه نگهش دارید.

ترجمه‌ی پیام‌ها با Google Translate

  1. در Google API Console یک پروژه بسازید و «Cloud Translation API» را از Library فعال کنید. این کار حساب پرداخت فعال در گوگل می‌خواهد.
  2. در Credentials یک API key بسازید. بهتر است آن را به نشانی پایگاه داده‌ی خودتان و فقط به Cloud Translation API محدود کنید.
  3. در تنظیمات، بخش گفت‌وگو (Discuss)، کلید را در فیلد «Message Translation» بگذارید و ذخیره کنید.

از این به بعد در هر چتر، منوی سه‌نقطه‌ی کنار پیام و گزینه‌ی «Translate» متن را به زبان ترجیحی کاربر ترجمه می‌کند.

Unsplash و فضای ابری

Unsplash

کتابخانه‌ی عکس Unsplash روی Odoo Online بدون تنظیم در دسترس است. روی Odoo.sh یا سرور خودتان، در Unsplash یک اپلیکیشن بسازید که نامش با Odoo: شروع شود، Access Key و Application ID را کپی کنید و در تنظیمات عمومی «Unsplash Image Library» را روشن کنید و دو مقدار را بگذارید. در این حالت فقط کلید آزمایشی با حداکثر ۵۰ درخواست در ساعت دارید.

فضای ابری برای پیوست‌ها

پیوست‌های چتر و ایمیل را می‌شود به‌جای سرور پایگاه داده روی Google Cloud یا Microsoft Azure نگه داشت؛ برای فایل‌های بزرگ یا وقتی فضای سرور کم است. فایل‌هایی که خود اودو می‌سازد (مثل سفارش فروش) و فایل‌های اپ اسناد و امضا همیشه روی سرور اودو می‌مانند.

  1. در Google Cloud یک حساب سرویس (service account) با کلید JSON و یک bucket با نقش «Storage Admin» برای آن حساب بسازید.
  2. ماژول «Cloud Storage Google» را نصب کنید.
  3. در تنظیمات، بخش «Cloud Storage»، ارائه‌دهنده را Google Cloud Storage بگذارید، نام bucket را بنویسید و فایل JSON را بارگذاری کنید.
  4. «حداقل اندازه‌ی فایل» (Minimum File Size) را بگذارید تا فقط پیوست‌های بزرگ‌تر از آن به فضای ابری بروند.

برای Azure هم مسیر مشابه است: ثبت اپ، حساب ذخیره‌سازی و container. ضبط تماس‌های اپ تلفن هم به همین یکپارچه‌سازی وابسته است (تلفن و VoIP در اودو).

اتصال به نرم‌افزارهای دیگر: API و وب‌هوک

برای وصل کردن اودو به نرم‌افزاری که در این فهرست نیست، دو راه رسمی هست. هر دو کار فنی‌اند و مستندات اودو توصیه می‌کند از اول با یک توسعه‌دهنده یا معمار راهکار جلو بروید.

API خارجی (JSON-2)
از اودو ۱۹، داده‌ها و بیشتر امکانات اودو از راه HTTP و نشانی /json/2 با کلید API در دسترس است. طبق مستندات، دسترسی به API خارجی فقط در طرح‌های قیمت «Custom» اودو هست، نه در One App Free یا Standard.
وب‌هوک (Webhook)
در استودیو ساخته می‌شود: وقتی در سامانه‌ی دیگر اتفاقی می‌افتد، داده به نشانی وب‌هوک اودو فرستاده می‌شود و یک اقدام در اودو اجرا می‌شود. برعکسش هم ممکن است: قاعده‌ی خودکاری که با تغییر رکورد، داده را به وب‌هوک بیرونی می‌فرستد. نشانی وب‌هوک محرمانه است. ساختنش در استودیو اودو آمده است.
نکته

وب‌هوک را اول روی یک کپی از پایگاه داده آزمایش کنید؛ وب‌هوکی که درست تنظیم نشود می‌تواند پایگاه داده را به هم بریزد و برگرداندنش وقت می‌برد.

بومی‌سازی یکپارچه‌سازی‌ها اودو برای ایران

تقریباً همه‌ی یکپارچه‌سازی‌های این صفحه به یک سرویس خارجی وصل‌اند، پس پرسش اصلی در ایران این است که آن سرویس در دسترس است یا نه. فهرست کامل بومی‌سازی ماژول‌ها در راهنمای بومی‌سازی اودو آمده است. این‌ها را پیش از برنامه‌ریزی بسنجید و هیچ‌کدام را از پیش قطعی فرض نکنید:

  • حساب و پرداخت: Google Cloud (Places، Translate، Cloud Storage)، Microsoft Azure، Mapbox و Unsplash حساب و گاهی حساب پرداخت فعال می‌خواهند. امکان ساختن حساب و پرداخت از ایران را برای هر کدام جدا بررسی کنید.
  • دسترسی از شبکه‌ی سرور: اگر اودو روی سروری در ایران است، از همان سرور بررسی کنید که API هر سرویس جواب می‌دهد. سرویسی که از مرورگر شما باز می‌شود، لزوماً از سرور در دسترس نیست، و برعکس.
  • ورود با گوگل و مایکروسافت: اگر دسترسی کارمندی به آن سرویس قطع شود، ورودش به اودو هم گیر می‌کند. برای کاربران کلیدی، به‌خصوص مدیر، ورود با رمز اودو را نگه دارید.
  • نقشه و آدرس: OpenStreetMap کلید و پرداخت نمی‌خواهد؛ دقتش را برای شهرهای خودتان امتحان کنید. پیشنهاد آدرس گوگل را با آدرس‌های فارسی آزمایش کنید. اتصال به سرویس نقشه‌ی داخلی، کار جداگانه‌ای است که در مستندات اودو نیامده.
  • نگهداری داده بیرون از کشور: فرستادن پیوست‌ها به فضای ابری خارجی یعنی نگهداری اسناد مشتریان و کارمندان بیرون از ایران. پیش از آن، با مشاور حقوقی و الزامات نهاد ناظر بر کسب‌وکارتان بررسی کنید.
  • نرم‌افزارهای فعلی شما: در پیاده‌سازی وستا، اودو به نرم‌افزارهای فعلی شما وصل می‌شود؛ اینکه از راه API، وب‌هوک یا ماژول اختصاصی، بعد از بررسی همان نرم‌افزار معلوم می‌شود. برای مرکز تماس، راهنمای اتصال CRM به مرکز تماس را ببینید.

یک مثال ایرانی

یک شرکت پخش دارو در شیراز را در نظر بگیرید که ویزیتورهایش هر روز به داروخانه‌ها سر می‌زنند و ایمیل شرکت روی Google Workspace است. اول از سرور اودو بررسی می‌کنند کدام سرویس‌ها در دسترس‌اند. افزونه‌ی Gmail را برای کارشناسان فروش نصب می‌کنند تا سفارش‌هایی که داروخانه‌ها ایمیل می‌کنند، مستقیم در فرصت فروش همان مشتری ثبت شود. موقعیت‌یابی را روی OpenStreetMap می‌گذارند تا داروخانه‌ها روی نمای نقشه بیایند و دقتش را برای چند محله آزمایش می‌کنند. ورود با گوگل را برای کارشناسان روشن می‌کنند، ولی مدیر سیستم با رمز اودو وارد می‌شود. پیوست‌ها روی سرور خودشان می‌مانند، و نرم‌افزار انبار فعلی‌شان بعد از بررسی از راه API به اودو وصل می‌شود.

پرسش‌های رایج درباره‌ی یکپارچه سازی اودو

چطور اودو را به گوگل وصل کنم؟

بسته به کاری که می‌خواهید: افزونه‌ی Gmail برای ثبت ایمیل در رکوردها، ورود با گوگل از تنظیمات یکپارچه‌سازی‌ها، Gmail به‌عنوان سرور ایمیل با OAuth، کلید Places API برای آدرس و نقشه، کلید Cloud Translation برای ترجمه و Google Cloud Storage برای پیوست‌ها. هر کدام یک پروژه یا کلید در Google Cloud می‌خواهد.

تنظیمات یکپارچه‌سازی اودو کجاست؟

بیشترشان در تنظیمات، تنظیمات عمومی، بخش یکپارچه‌سازی‌ها هستند: OAuth، تکمیل آدرس گوگل، موقعیت‌یابی و Mapbox. ترجمه‌ی پیام در بخش گفت‌وگو و فضای ابری در بخش Cloud Storage تنظیمات است.

اودو API دارد؟

بله. از اودو ۱۹ API خارجی JSON-2 با نشانی /json/2 و کلید API هست. طبق مستندات، این دسترسی فقط در طرح‌های قیمت Custom اودو است. وب‌هوک‌ها هم در استودیو ساخته می‌شوند.

افزونه‌ی Gmail اودو چه کاری می‌کند؟

از داخل Gmail ایمیل را در چتر رکورد اودو ثبت می‌کند، فرصت فروش، کار و تیکت می‌سازد یا پیدا می‌کند و مخاطب تازه می‌سازد. در اودو ۲۰ جست‌وجوی مخاطب، کار و تیکت و انتخاب گیرنده‌ی درست هم اضافه شده است.

کدام یکپارچه‌سازی اودو در ایران کار می‌کند؟

از پیش نمی‌شود گفت. هر کدام به یک سرویس خارجی وصل است؛ امکان ساختن حساب و پرداخت از ایران و دسترسی از شبکه‌ی سرور اودو را برای هر سرویس جدا بررسی کنید. OpenStreetMap تنها گزینه‌ای است که کلید و پرداخت نمی‌خواهد.

منبع و مجوز

ترجمه، ویرایش و بومی‌سازی غیررسمی وستا از مستندات Odoo 20؛ تغییرات: ترجمه‌ی فارسی، مثال‌ها و بخش بومی‌سازی برای ایران. این صفحه مانند منبع با مجوز CC BY-SA 4.0 منتشر می‌شود. Odoo نشان تجاری Odoo S.A. است و این صفحه وابسته به آن نیست. صفحه‌ی اصلی: یکپارچه‌سازی‌ها در مستندات Odoo 20 · متن مجوز

  1. Odoo 20 documentation: Integrations
  2. Odoo 20: Mail plugins
  3. Odoo 20: Gmail plugin
  4. Odoo 20: Outlook plugin
  5. Odoo 20: Google Sign-In Authentication
  6. Odoo 20: Microsoft Azure sign-in authentication
  7. Odoo 20: Address autocomplete
  8. Odoo 20: Geolocation
  9. Odoo 20: Google Translate
  10. Odoo 20: Unsplash
  11. Odoo 20: Cloud Storage
  12. Odoo 20: Webhooks (Studio)
  13. Odoo 20: External JSON-2 API
  14. Odoo 20 release notes