در این آموزش یاد میگیرید
- یکپارچهسازیهای اودو ۲۰ و آنچه هر کدام لازم دارد را بشناسید
- افزونهی Gmail و Outlook را نصب کنید و از صندوق ایمیل رکورد اودو بسازید
- ورود با حساب گوگل و مایکروسافت را برای کارمندان راه بیندازید
- تکمیل آدرس، موقعیتیابی، مسیر روی نقشه، ترجمه، Unsplash و فضای ابری را تنظیم کنید
- بدانید اتصال به نرمافزارهای دیگر از راه API و وبهوک چطور است
پیشنیاز
دسترسی مدیر تنظیمات لازم است؛ بیشتر این گزینهها در هستند و چند تا به ماژول جدا یا حالت توسعهدهنده نیاز دارند. برای هر سرویس یک حساب نزد همان سرویس (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
- با حساب Gmail وارد شوید و صفحهی «Odoo Inbox Addin» را در Google Workspace Marketplace باز کنید، یا از پنل کناری Gmail «Get Add-ons» را بزنید و Odoo را جستوجو کنید.
- «Install» را بزنید، همهی مجوزها را با «Select all» بدهید و نصب را تأیید کنید.
- آیکن اودو را در پنل کناری بزنید، «Login» را بزنید، نشانی پایگاه داده را بنویسید و در پنجرهی بازشده «Allow» را بزنید.
Outlook
- صفحهی «Odoo Inbox Addin» را در Microsoft Marketplace باز کنید و «Get it now» را بزنید، یا از دکمهی «Apps» روی یک ایمیل «Get add-ins» را بزنید و Odoo را پیدا کنید.
- افزونه را اضافه کنید. از دکمهی «Apps» روی هر ایمیل Odoo را باز کنید، نشانی پایگاه داده را بنویسید، «Login» و بعد «Allow» را بزنید.
نشانی کلی پایگاه داده را بدهید، مثل https://mycompany.odoo.com، نه نشانی یک صفحهی خاص داخل اودو. پیش از ساختن فرصت فروش از ایمیل، مخاطب باید ساخته شده باشد. افزونه برای Outlook رومیزی و وب هر دو هست.
ورود با حساب گوگل
اگر شرکت از Google Workspace استفاده میکند، کارمندان میتوانند با همان حساب گوگل وارد اودو شوند.
- در Google API Dashboard یک پروژه بسازید. در «OAuth consent screen» نوع کاربر را انتخاب کنید: حساب Google Workspace میتواند «Internal» باشد، حساب Gmail شخصی فقط «External». در حالت آزمایشی External، حداکثر ۱۰۰ کاربر آزمایشی مجازند.
- در «Credentials» یک «OAuth client ID» از نوع «Web Application» بسازید و در «Authorized redirect URIs» نشانی پایگاه داده و بعد
/auth_oauth/signinرا بنویسید. Client ID را کپی کنید. - در «احراز هویت OAuth» (OAuth Authentication) را روشن و ذخیره کنید؛ شاید لازم باشد دوباره وارد شوید.
- «احراز هویت گوگل» (Google Authentication) را روشن کنید، Client ID را بگذارید و ذخیره کنید.
کاربر تازه در اولین ورود «Log in with Google» را میزند. کاربر موجود باید اول رمزش را بازنشانی کند تا به صفحهی ورود با گوگل برسد.
روی پایگاههای میزبانیشده در Odoo.com، ورود OAuth را برای مالک یا مدیر پایگاه داده روشن نکنید؛ پایگاه از حساب Odoo.com او جدا میشود و دیگر از پرتال Odoo.com کپی، تغییر نام یا مدیریت نمیشود.
ورود با حساب مایکروسافت
- در حالت توسعهدهنده به بروید و پارامتر
auth_oauth.authorization_headerرا با مقدار1بسازید. - در پرتال Azure، زیر Microsoft Entra ID یک «App registration» بسازید. برای کارمندان شرکت «Single tenant» را انتخاب کنید، نشانی بازگشت را از نوع Web و
/auth_oauth/signinبگذارید، در Authentication هر دو نوع توکن Access و ID را بزنید و مجوزUser.Readرا بدهید. - Application (client) ID و نشانی «OAuth 2.0 authorization endpoint (v2)» را کپی کنید.
- در اودو «احراز هویت OAuth» را روشن کنید، در یکپارچهسازیها «OAuth Providers» و بعد «جدید» را بزنید. نام را Azure بگذارید، Client ID و Authorization URL را وارد کنید، UserInfo URL را
https://graph.microsoft.com/oidc/userinfoو Scope راopenid profile emailبگذارید و «Allowed» را بزنید.
کار در Azure را باید کسی انجام دهد که دسترسی مدیریتی تنظیمات Azure را دارد.
تکمیل آدرس، موقعیتیابی و مسیر روی نقشه
تکمیل خودکار آدرس
- در Google Cloud console یک پروژه بسازید، در APIs and services «Places API» را فعال کنید. نسخهی «Places API (New)» را فعال نکنید، چون اودو هنوز پشتیبانیاش نمیکند.
- در Credentials یک API key بسازید و دسترسیاش را به Places API محدود کنید.
- در بخش یکپارچهسازیهای تنظیمات، «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
- در Google API Console یک پروژه بسازید و «Cloud Translation API» را از Library فعال کنید. این کار حساب پرداخت فعال در گوگل میخواهد.
- در Credentials یک API key بسازید. بهتر است آن را به نشانی پایگاه دادهی خودتان و فقط به Cloud Translation API محدود کنید.
- در تنظیمات، بخش گفتوگو (Discuss)، کلید را در فیلد «Message Translation» بگذارید و ذخیره کنید.
از این به بعد در هر چتر، منوی سهنقطهی کنار پیام و گزینهی «Translate» متن را به زبان ترجیحی کاربر ترجمه میکند.
Unsplash و فضای ابری
Unsplash
کتابخانهی عکس Unsplash روی Odoo Online بدون تنظیم در دسترس است. روی Odoo.sh یا سرور خودتان، در Unsplash یک اپلیکیشن بسازید که نامش با Odoo: شروع شود، Access Key و Application ID را کپی کنید و در تنظیمات عمومی «Unsplash Image Library» را روشن کنید و دو مقدار را بگذارید. در این حالت فقط کلید آزمایشی با حداکثر ۵۰ درخواست در ساعت دارید.
فضای ابری برای پیوستها
پیوستهای چتر و ایمیل را میشود بهجای سرور پایگاه داده روی Google Cloud یا Microsoft Azure نگه داشت؛ برای فایلهای بزرگ یا وقتی فضای سرور کم است. فایلهایی که خود اودو میسازد (مثل سفارش فروش) و فایلهای اپ اسناد و امضا همیشه روی سرور اودو میمانند.
- در Google Cloud یک حساب سرویس (service account) با کلید JSON و یک bucket با نقش «Storage Admin» برای آن حساب بسازید.
- ماژول «Cloud Storage Google» را نصب کنید.
- در تنظیمات، بخش «Cloud Storage»، ارائهدهنده را Google Cloud Storage بگذارید، نام bucket را بنویسید و فایل JSON را بارگذاری کنید.
- «حداقل اندازهی فایل» (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 · متن مجوز
- Odoo 20 documentation: Integrations
- Odoo 20: Mail plugins
- Odoo 20: Gmail plugin
- Odoo 20: Outlook plugin
- Odoo 20: Google Sign-In Authentication
- Odoo 20: Microsoft Azure sign-in authentication
- Odoo 20: Address autocomplete
- Odoo 20: Geolocation
- Odoo 20: Google Translate
- Odoo 20: Unsplash
- Odoo 20: Cloud Storage
- Odoo 20: Webhooks (Studio)
- Odoo 20: External JSON-2 API
- Odoo 20 release notes