إرسال بطاقة جهة اتصال
إرسال بطاقات اتصال احترافية (vCards) إلى الدردشة. يدعم جهات اتصال فردية أو متعددة في فقاعة واحدة.
تسجيل الدخول مطلوب
سجل الدخول لاستبدال المعرفات (Instance ID) ورمز الوصول (Access Token) بمعلومات حسابك الحقيقي لاختبار ال API مباشرة.
تسجيل الدخوللا توجد معاملات استعلام مطلوبة
هذه النهاية الطرفية لا تتوقع بيانات في الرابط.
توصيات
قم بتضمين اسم منسق بشكل صحيح (خصائص N, FN) للحصول على أفضل توافق.
استخدم هذا لمشاركة أرقام خطوط الدعم بكفاءة.
الهوية المهنية: إتقان محرك بطاقة الاتصال (vCard)
في المنظومة المهنية، لا ينبغي أن تتعلق مشاركة معلومات الاتصال بكتابة أرقام الهواتف. تتيح لك نقطة النهاية /v2/send/contact مشاركة بطاقات العمل الرقمية (vCards) التفاعلية وسهلة الحفظ وعالية الدقة. من خلال أتمتة مشاركة بطاقات الاتصال، يمكنك تبسيط عملية "تسليم الوكيل"، أو توفير وصول فوري لخطوط المساعدة في حالات الطوارئ، أو مشاركة تفاصيل الفنيين المتخصصين باستدعاء API واحد.
🏗️ مسار تسلسل VCard
مشاركة جهة اتصال عبر Wawp هي أكثر من مجرد إرسال اسم. يدير محركنا عملية تسلسل متطورة لضمان التوافق مع مديري جهات الاتصال في كل من Android و iOS:
- ترميز مواصفات vCard: يأخذ Wawp مصفوفة JSON لجهات الاتصال الخاصة بك وينسخها إلى تنسيق vCard (VCF) v3.0 القياسي. هذا التنسيق معترف به عالميًا من قبل أنظمة تشغيل الأجهزة المحمولة، مما يضمن أنه عندما ينقر المستخدم على "حفظ"، يتم تعيين الحقول بشكل صحيح في دفتر عناوينهم المحلي.
- التحقق من الهوية: حقل
whatsappIdبالغ الأهمية. يستخدم محركنا هذا لربط vCard مباشرة بملف تعريف واتساب. يتيح ذلك للمستلم رؤية صورة الملف الشخصي لجهة الاتصال فورًا وبدء خيط رسائل بنقرة واحدة حتى دون حفظ الرقم أولاً. - تجميع جهات اتصال متعددة: يدعم Wawp إرسال عدة جهات اتصال في "فقاعة رسالة" واحدة. يتم ذلك عن طريق ربط كتل VCF المتسلسلة في حمولة واحدة، مما يوفر عرض "فريق" أو "دليل" نظيف للمستخدم.
🛡️ أفضل الممارسات الاستراتيجية للهوية الرقمية
1. استراتيجية "الملف الشخصي المتكامل"
بطاقة الاتصال المختصرة للغاية تبدو مشبوهة للمستخدمين. لبناء سلطة العلامة التجارية:
- بيانات وصفية غنية: قدم دائمًا
organization(المنظمة) وfullName(الاسم الكامل). - الاحترافية: إذا كانت جهة الاتصال وكيلاً، فقم بتضمين قسمه (مثلاً "سارة - استشاري أول").
- التنسيق: تأكد من أن
phoneNumberيتضمن البادئة الدولية+. هذا يختلف عنwhatsappIdالذي هو مجرد الأرقام الرقمية المستخدمة لتوجيه الشبكة.
2. تبسيط تسليم الوكيل
في الانتقال من البوت إلى البشر:
- التنفيذ: بدلاً من أن يقول البوت "تتحدث الآن مع مارك، رقمه هو 123"، اجعل النظام يستدعي تلقائياً
/v2/send/contactلبطاقة اتصال مارك. - تأثير تجربة المستخدم: يعطي هذا العميل فقاعة "نقطة اتصال مهنية" واضحة يمكنه الرجوع إليها لاحقاً، مما يزيد من شفافية تدفق الدعم الخاص بك.
3. التحقق وسلامة أسماء الملفات
- حدود الأحرف: ابقِ
fullNameأقل من 40 حرفاً. الأسماء الأطول قد تقتطع في معاينة الدردشة أو تؤدي إلى إدخالات غير مرتبة في دفتر العناوين. - استخدام الرموز التعبيرية: بينما الرموز التعبيرية مدعومة في حقل الاسم، استخدمها باعتدال. الرموز التعبيرية المفرطة في اسم vCard يمكن أن تتداخل أحياناً مع أرشفة البحث في تطبيق جهات الاتصال المحلي للمستخدم.
🧩 حالات استخدام متقدمة
أدلة الموظفين في الشركات
أرسل رسالة "دليل الدعم" تحتوي على ثلاث بطاقات اتصال متميزة: "دعم الفواتير"، "المكتب الفني"، و"الموارد البشرية". بإرسالها كمصفوفة واحدة، يتلقى المستخدم قائمة تفاعلية واحدة نظيفة بدلاً من ثلاث رسائل منفصلة.
برامج الإحالة والولاء
قم بأتمتة نظام الإحالة الخاص بك. عندما يتأهل مستخدم لعرض شريك، أرسل بطاقة الاتصال المهنية للشريك عبر Wawp. يمكن استخدام معلمة reply_to لربط بطاقة الاتصال هذه برسالة نصية محددة "تم الحصول على المكافأة"، مما يجعل السياق واضحاً على الفور.
🛠️ المزالق الشائعة والحلول
- معرفات واتساب مشوهة: إذا كان
whatsappIdلا يتطابق مع حساب حقيقي، فسيتم تعطيل زر "رسالة" في vCard على هاتف المستلم. تحقق دائمًا من معرفات وكلائك قبل المشاركة. - تضارب الرؤوس: إذا قدمت سلسلة
vcardمباشرة (عبر الحقول القديمة)، فتأكد من أنها تبدأ بـBEGIN:VCARDوتنتهي بـEND:VCARD. سيعيد Wawp خطأSerialization Errorإذا كانت الكتلة مشوهة. - ارتباك رقم الهاتف: ينسى المستخدمون غالباً
+في حقلphoneNumber. بينما يحاول Wawp تطبيع ذلك، قدمه صراحة لضمان أن هاتف المستخدم يتعرف عليه كرابط اتصال قابل للنقر.
ملخص الإمكانيات:
- تقديم بطاقات اتصال واتساب (vCards) أصلية وتفاعلية.
- دعم لتجميع جهات اتصال متعددة (موظفين/دليل) في رسالة واحدة.
- وظيفة "حفظ جهة الاتصال" و "رسالة" بنقرة واحدة للمستخدم النهائي.
- تسلسل تلقائي لـ VCF v3.0 للتوافق العالمي مع iOS/Android.
- تكامل سلس مع الخيوط/الردود عبر معلمة
reply_to. - مشاركة هوية عالية الدقة مع دعم كامل لحقول المنظمة والمسمى الوظيفي.
البارامترات
قم بتهيئة المعاملات المطلوبة للتفاعل مع نقطة النهاية هذه. جميع وسائط الاستعلام والبيانات مدرجة أدناه مع تفاصيلها.
محتوى الطلب
يرسل كـ JSONstring | المعرف الفريد لجلسة واتساب مثال: | ||
string | رمز وصول API مثال: | ||
string | رقم واتساب للمستلم مثال: | ||
array | مصفوفة من كائنات جهات الاتصال التي تحتوي على معلومات الاسم والهاتف. مثال: | ||
string | — | معرف الرسالة التي تقوم بالرد عليها مثال: |
أمثلة الكود
استخدم أمثلة الكود الجاهزة لدمج واجهة برمجة التطبيقات (API) في مشروعك بسرعة وكفاءة. اختر لغة البرمجة والمكتبة التي تفضلها.
الردود المتوقعة
استكشف كافة الردود والنتائج المحتملة من الخادم. قمنا بتوثيق كل كود حالة (Status Code) مع أمثلة للبيانات لتسهيل معالجة الأخطاء والنجاح.
Example
{
"_data": {
"id": {
"fromMe": true,
"remote": "000000000000@c.us",
"id": "MSG_ID_123456",
"_serialized": "true_000000000000@c.us_MSG_ID_123456"
},
"viewed": false,
"body": "BASE64_IMAGE_DATA",
"type": "image",
"t": 1759108866,
"from": {
"server": "c.us",
"user": "111111111111",
"_serialized": "111111111111@c.us"
},
"to": {
"server": "c.us",
"user": "000000000000",
"_serialized": "000000000000@c.us"
},
"ack": 0,
"isNewMsg": true,
"star": false,
"kicNotified": false,
"caption": "Here's your requested image.",
"deprecatedMms3Url": "https://example.com/media-url",
"directPath": "/media/direct/path/example",
"mimetype": "image/jpeg",
"filehash": "FILE_HASH_PLACEHOLDER",
"encFilehash": "ENC_FILE_HASH_PLACEHOLDER",
"size": 192487,
"mediaKey": "MEDIA_KEY_PLACEHOLDER",
"mediaKeyTimestamp": 1759108865,
"streamable": false,
"mediaHandle": null,
"isFromTemplate": false,
"pollInvalidated": false,
"isSentCagPollCreation": false,
"latestEditMsgKey": null,
"latestEditSenderTimestampMs": null,
"mentionedJidList": {
},
"groupMentions": {
},
"isEventCanceled": false,
"eventInvalidated": false,
"isVcardOverMmsDocument": false,
"isForwarded": false,
"isQuestion": false,
"questionReplyQuotedMessage": null,
"questionResponsesCount": 0,
"readQuestionResponsesCount": 0,
"labels": {
},
"hasReaction": false,
"disappearingModeInitiator": "chat",
"disappearingModeTrigger": "chat_settings",
"productHeaderImageRejected": false,
"lastPlaybackProgress": 0,
"isDynamicReplyButtonsMsg": false,
"isCarouselCard": false,
"parentMsgId": null,
"callSilenceReason": null,
"isVideoCall": false,
"callDuration": null,
"callCreator": null,
"callParticipants": null,
"isCallLink": null,
"callLinkToken": null,
"isMdHistoryMsg": false,
"stickerSentTs": 0,
"lastUpdateFromServerTs": 0,
"invokedBotWid": null,
"bizBotType": null,
"botResponseTargetId": null,
"botPluginType": null,
"botPluginReferenceIndex": null,
"botPluginSearchProvider": null,
"botPluginSearchUrl": null,
"botPluginSearchQuery": null,
"botPluginMaybeParent": false,
"botReelPluginThumbnailCdnUrl": null,
"botMessageDisclaimerText": null,
"botMsgBodyType": null,
"requiresDirectConnection": false,
"bizContentPlaceholderType": null,
"hostedBizEncStateMismatch": false,
"senderOrRecipientAccountTypeHosted": false,
"placeholderCreatedWhenAccountIsHosted": false,
"galaxyFlowDisabled": false,
"links": {
}
},
"mediaKey": "MEDIA_KEY_PLACEHOLDER",
"id": {
"fromMe": true,
"remote": "000000000000@c.us",
"id": "MSG_ID_123456",
"_serialized": "true_000000000000@c.us_MSG_ID_123456"
},
"ack": 0,
"hasMedia": true,
"body": "Here's your requested image.",
"type": "image",
"timestamp": 1759108866,
"from": "111111111111@c.us",
"to": "000000000000@c.us",
"deviceType": "android",
"isForwarded": false,
"forwardingScore": 0,
"isStatus": false,
"isStarred": false,
"fromMe": true,
"hasQuotedMsg": false,
"hasReaction": false,
"vCards": {
},
"mentionedIds": {
},
"groupMentions": {
},
"isGif": false,
"links": {
}
}Command Palette
Search for a command to run...