|
|
|
@ -28,10 +28,7 @@ export const useConversations = ({loginUser, realtimeAPI}) => {
|
|
|
|
|
const [activeConversations, setActiveConversations] = useState({}); // all active conversation
|
|
|
|
|
const [currentID, setCurrentID] = useState();
|
|
|
|
|
const [conversationsList, setConversationsList] = useState([]); // open conversations
|
|
|
|
|
const [currentConversation, setCurrentConversation] = useState({
|
|
|
|
|
id: '',
|
|
|
|
|
name: '',
|
|
|
|
|
});
|
|
|
|
|
const [currentConversation, setCurrentConversation] = useState({ id: '', customer_name: '', order_sn: '' });
|
|
|
|
|
const currentConversationRef = useRef(currentConversation);
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
currentConversationRef.current = currentConversation;
|
|
|
|
@ -61,12 +58,12 @@ export const useConversations = ({loginUser, realtimeAPI}) => {
|
|
|
|
|
return () => {};
|
|
|
|
|
}, []);
|
|
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
if (!currentConversation.id && conversationsList.length > 0) {
|
|
|
|
|
switchConversation(conversationsList[0]);
|
|
|
|
|
}
|
|
|
|
|
return () => {};
|
|
|
|
|
}, [conversationsList]);
|
|
|
|
|
// useEffect(() => {
|
|
|
|
|
// if (!currentConversation.id && conversationsList.length > 0) {
|
|
|
|
|
// switchConversation(conversationsList[0]);
|
|
|
|
|
// }
|
|
|
|
|
// return () => {};
|
|
|
|
|
// }, [conversationsList]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const getConversationsList = async () => {
|
|
|
|
@ -75,12 +72,12 @@ export const useConversations = ({loginUser, realtimeAPI}) => {
|
|
|
|
|
setConversationsList(data);
|
|
|
|
|
setActiveConversations({...dataMapped, ...activeConversations});
|
|
|
|
|
console.log(data, dataMapped);
|
|
|
|
|
// if (data && data.length) {
|
|
|
|
|
// switchConversation(data[0]);
|
|
|
|
|
// }
|
|
|
|
|
if (data && data.length) {
|
|
|
|
|
switchConversation(data[0]);
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const templates = AllTemplates.filter((_t) => _t.status !== 'REJECTED').map((ele) => ({ ...ele, components: groupBy(ele.components, (_c) => _c.type.toLowerCase()) })); // test: 0
|
|
|
|
|
// const templates = AllTemplates.filter((_t) => _t.status !== 'REJECTED').map((ele) => ({ ...ele, components: groupBy(ele.components, (_c) => _c.type.toLowerCase()) })); // test: 0
|
|
|
|
|
// const [templates, setTemplates] = useState([]);
|
|
|
|
|
const [templatesList, setTemplatesList] = useState([]);
|
|
|
|
|
const getTemplates = async () => {
|
|
|
|
@ -98,8 +95,8 @@ export const useConversations = ({loginUser, realtimeAPI}) => {
|
|
|
|
|
const switchConversation = (cc) => {
|
|
|
|
|
setCurrentID(cc.id);
|
|
|
|
|
setCurrentConversation(cc);
|
|
|
|
|
const _all = [];
|
|
|
|
|
// const _all = all.map((ele) => receivedMsgTypeMapped['whatsapp.inbound_message.received'].contentToRender(ele)); // debug: 0
|
|
|
|
|
// const _all = [];
|
|
|
|
|
const _all = all.map((ele) => receivedMsgTypeMapped['whatsapp.inbound_message.received'].contentToRender(ele)); // debug: 0
|
|
|
|
|
// todo: update msg status
|
|
|
|
|
// const _all = all2.map((ele) => receivedMsgTypeMapped['whatsapp.message.updated'].contentToRender(ele)); // debug: 0
|
|
|
|
|
setMessages([..._all, ...(activeConversations[cc.id] || [])]);
|
|
|
|
@ -109,10 +106,10 @@ export const useConversations = ({loginUser, realtimeAPI}) => {
|
|
|
|
|
|
|
|
|
|
// Get customer profile when switching conversation
|
|
|
|
|
// useEffect(() => {
|
|
|
|
|
// return () => {
|
|
|
|
|
// getCustomerProfile(currentID);
|
|
|
|
|
// };
|
|
|
|
|
// }, [currentID]);
|
|
|
|
|
// const colisn = currentConversation.order_sn;
|
|
|
|
|
// getCustomerProfile(colisn);
|
|
|
|
|
// return () => {};
|
|
|
|
|
// }, [currentConversation]);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* *****************************************************************************************************
|
|
|
|
@ -123,21 +120,22 @@ export const useConversations = ({loginUser, realtimeAPI}) => {
|
|
|
|
|
setErrors((prevErrors) => [...prevErrors, { reason }]);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const addMessageToConversations = (customerId, message) => {
|
|
|
|
|
// setActiveConversations((prevList) => ({
|
|
|
|
|
// ...prevList,
|
|
|
|
|
// [customerId]: [...(prevList[customerId] || []), message],
|
|
|
|
|
// }));
|
|
|
|
|
const addMessageToConversations = (targetId, message) => {
|
|
|
|
|
setActiveConversations((prevList) => ({
|
|
|
|
|
...prevList,
|
|
|
|
|
[targetId]: [...(prevList[targetId] || []), message],
|
|
|
|
|
}));
|
|
|
|
|
// console.log('activeConversations', activeConversations);
|
|
|
|
|
setActiveConversations((prevList) => {
|
|
|
|
|
const updatedList = {...prevList};
|
|
|
|
|
if(updatedList[customerId]) {
|
|
|
|
|
updatedList[customerId].push(message);
|
|
|
|
|
} else {
|
|
|
|
|
updatedList[customerId] = [message];
|
|
|
|
|
}
|
|
|
|
|
return updatedList;
|
|
|
|
|
});
|
|
|
|
|
if (targetId !== currentID) {
|
|
|
|
|
setConversationsList((prevList) => {
|
|
|
|
|
return prevList.map((ele) => {
|
|
|
|
|
if (ele.id === targetId) {
|
|
|
|
|
return { ...ele, new_msgs: ele.new_msgs + 1 };
|
|
|
|
|
}
|
|
|
|
|
return ele;
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
@ -155,14 +153,23 @@ export const useConversations = ({loginUser, realtimeAPI}) => {
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const updateMessage = (message) => {
|
|
|
|
|
let targetMsgs;
|
|
|
|
|
setMessages((prevMessages) => {
|
|
|
|
|
return prevMessages.map(ele => {
|
|
|
|
|
targetMsgs = prevMessages.map(ele => {
|
|
|
|
|
if (ele.id === message.id) {
|
|
|
|
|
return {...ele, id: message.id, status: message.status, dateString: message.dateString};
|
|
|
|
|
}
|
|
|
|
|
return ele;
|
|
|
|
|
});
|
|
|
|
|
return targetMsgs;
|
|
|
|
|
});
|
|
|
|
|
// 更新会话中的消息
|
|
|
|
|
const targetId = currentConversationRef.current.id;
|
|
|
|
|
setActiveConversations((prevList) => ({
|
|
|
|
|
...prevList,
|
|
|
|
|
[targetId]: targetMsgs,
|
|
|
|
|
}));
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const handleMessage = (data) => {
|
|
|
|
@ -178,14 +185,14 @@ export const useConversations = ({loginUser, realtimeAPI}) => {
|
|
|
|
|
let resultType = result.type;
|
|
|
|
|
if (errcode !== 0) {
|
|
|
|
|
// addError('Error Connecting to Server');
|
|
|
|
|
resultType = result.action;
|
|
|
|
|
resultType = 'error';
|
|
|
|
|
}
|
|
|
|
|
console.log(resultType, 'result.type');
|
|
|
|
|
const msgObj = receivedMsgTypeMapped[resultType].getMsg(result);
|
|
|
|
|
const msgRender = receivedMsgTypeMapped[resultType].contentToRender(msgObj);
|
|
|
|
|
const msgUpdate = receivedMsgTypeMapped[resultType].contentToUpdate(msgObj);
|
|
|
|
|
console.log('msgRender msgUpdate', msgRender, msgUpdate);
|
|
|
|
|
if ( ['whatsapp.message.updated', 'message'].includes(resultType)) {
|
|
|
|
|
if ( ['whatsapp.message.updated', 'message', 'error'].includes(resultType)) {
|
|
|
|
|
updateMessage(msgUpdate);
|
|
|
|
|
// return false;
|
|
|
|
|
}
|
|
|
|
@ -222,123 +229,145 @@ export const useConversations = ({loginUser, realtimeAPI}) => {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// test: 0 "type": "whatsapp.inbound_message.received",
|
|
|
|
|
const all = [
|
|
|
|
|
{
|
|
|
|
|
'id': '65b06828619a1d82777eb4c6',
|
|
|
|
|
'wamid': 'wamid.HBgNODYxMzMxNzgzNTU4NhUCABIYFDNBQzNDNzBFNjFCREJBNDIyQjQ2AA==',
|
|
|
|
|
'wabaId': '190290134156880',
|
|
|
|
|
'from': '+8613317835586',
|
|
|
|
|
'customerProfile': {
|
|
|
|
|
'name': 'qqs',
|
|
|
|
|
},
|
|
|
|
|
'to': '+8617607730395',
|
|
|
|
|
'sendTime': '2024-01-24T01:30:14.000Z',
|
|
|
|
|
'type': 'image',
|
|
|
|
|
'image': {
|
|
|
|
|
'link':
|
|
|
|
|
'https://api.ycloud.com/v2/whatsapp/media/download/934379820978291?sig=t%3D1706059814%2Cs%3D91a79a0e4007ad2f6a044a28307affe663f7f81903b3537bd80e758d3c0d0563&payload=eyJpZCI6IjkzNDM3OTgyMDk3ODI5MSIsIndhYmFJZCI6IjE5MDI5MDEzNDE1Njg4MCIsImluYm91bmRNZXNzYWdlSWQiOiI2NWIwNjgyODYxOWExZDgyNzc3ZWI0YzYiLCJtaW1lVHlwZSI6ImltYWdlL2pwZWciLCJzaGEyNTYiOiJPVTJjdkN2eHplMUdMMmQ5NUxyTGVaNmpNb2ZscUZYM1RvcXdTTUNWZkxNPSJ9',
|
|
|
|
|
'id': '934379820978291',
|
|
|
|
|
'sha256': 'OU2cvCvxze1GL2d95LrLeZ6jMoflqFX3ToqwSMCVfLM=',
|
|
|
|
|
'mime_type': 'image/jpeg',
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
'id': '65b06ce6619a1d8277c97fc0',
|
|
|
|
|
'wamid': 'wamid.HBgNODYxMzMxNzgzNTU4NhUCABIYFDNBMUJBOUZCODY4NkNBMkM2NUEzAA==',
|
|
|
|
|
'wabaId': '190290134156880',
|
|
|
|
|
'from': '+8613317835586',
|
|
|
|
|
'customerProfile': {
|
|
|
|
|
'name': 'qqs',
|
|
|
|
|
},
|
|
|
|
|
'to': '+8617607730395',
|
|
|
|
|
'sendTime': '2024-01-24T01:50:29.000Z',
|
|
|
|
|
'type': 'text',
|
|
|
|
|
'text': {
|
|
|
|
|
'body': 'eeee',
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
'id': '65b06b2f619a1d8277b5ab06',
|
|
|
|
|
'wamid': 'wamid.HBgNODYxMzMxNzgzNTU4NhUCABIYFDNBRkU0RUZGRUI1OUQzQUFBMEExAA==',
|
|
|
|
|
'wabaId': '190290134156880',
|
|
|
|
|
'from': '+8613317835586',
|
|
|
|
|
'customerProfile': {
|
|
|
|
|
'name': 'qqs',
|
|
|
|
|
},
|
|
|
|
|
'to': '+8617607730395',
|
|
|
|
|
'sendTime': '2024-01-24T01:43:09.000Z',
|
|
|
|
|
'type': 'audio',
|
|
|
|
|
'audio': {
|
|
|
|
|
'link':
|
|
|
|
|
'https://api.ycloud.com/v2/whatsapp/media/download/901696271448320?sig=t%3D1706060589%2Cs%3Dca75dbd57e4867783390c913491263f07c9738d69c141d4ae622c76df9fa033b&payload=eyJpZCI6IjkwMTY5NjI3MTQ0ODMyMCIsIndhYmFJZCI6IjE5MDI5MDEzNDE1Njg4MCIsImluYm91bmRNZXNzYWdlSWQiOiI2NWIwNmIyZjYxOWExZDgyNzdiNWFiMDYiLCJtaW1lVHlwZSI6ImF1ZGlvL29nZzsgY29kZWNzPW9wdXMiLCJzaGEyNTYiOiJoZUNSUDdEMjM3bG9ydkZ4eFhSdHZpU1ZsNDR3Rlk4TytaMFhic2k5cy9rPSJ9',
|
|
|
|
|
'id': '901696271448320',
|
|
|
|
|
'sha256': 'heCRP7D237lorvFxxXRtviSVl44wFY8O+Z0Xbsi9s/k=',
|
|
|
|
|
'mime_type': 'audio/ogg; codecs=opus',
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
'id': '65b06b12619a1d8277b3c0c4',
|
|
|
|
|
'wamid': 'wamid.HBgNODYxMzMxNzgzNTU4NhUCABIYFDNBREZEMEM0MURDNjJGREVEQjY3AA==',
|
|
|
|
|
'wabaId': '190290134156880',
|
|
|
|
|
'from': '+8613317835586',
|
|
|
|
|
'customerProfile': {
|
|
|
|
|
'name': 'qqs',
|
|
|
|
|
},
|
|
|
|
|
'to': '+8617607730395',
|
|
|
|
|
'sendTime': '2024-01-24T01:42:40.000Z',
|
|
|
|
|
'type': 'video',
|
|
|
|
|
'video': {
|
|
|
|
|
'link':
|
|
|
|
|
'https://api.ycloud.com/v2/whatsapp/media/download/742404324517058?sig=t%3D1706060560%2Cs%3D53eeb1508c2103e310fb14a72563a8e07c5a84c7e6192a25f3608ac9bea32334&payload=eyJpZCI6Ijc0MjQwNDMyNDUxNzA1OCIsIndhYmFJZCI6IjE5MDI5MDEzNDE1Njg4MCIsImluYm91bmRNZXNzYWdlSWQiOiI2NWIwNmIxMjYxOWExZDgyNzdiM2MwYzQiLCJtaW1lVHlwZSI6InZpZGVvL21wNCIsInNoYTI1NiI6IlNJcjRlZFlPb1BDTGtETEgrVTY2d3dkMDgra2JndFV5OHRDd2RjQU5FaFU9In0',
|
|
|
|
|
'caption': 'and',
|
|
|
|
|
'id': '742404324517058',
|
|
|
|
|
'sha256': 'SIr4edYOoPCLkDLH+U66wwd08+kbgtUy8tCwdcANEhU=',
|
|
|
|
|
'mime_type': 'video/mp4',
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
'id': '65b06aa7619a1d8277ac806e',
|
|
|
|
|
'wamid': 'wamid.HBgNODYxMzMxNzgzNTU4NhUCABIYFDNBOTFBOTU5RDE2QjgxQTQ1MEE2AA==',
|
|
|
|
|
'wabaId': '190290134156880',
|
|
|
|
|
'from': '+8613317835586',
|
|
|
|
|
'customerProfile': {
|
|
|
|
|
'name': 'qqs',
|
|
|
|
|
},
|
|
|
|
|
'to': '+8617607730395',
|
|
|
|
|
'sendTime': '2024-01-24T01:40:53.000Z',
|
|
|
|
|
'type': 'sticker',
|
|
|
|
|
'sticker': {
|
|
|
|
|
'link':
|
|
|
|
|
'https://api.ycloud.com/v2/whatsapp/media/download/1156118002042289?sig=t%3D1706060453%2Cs%3Dfbd5f881856614e35715b1e3e1097b3bbe56f8a36aaa67bfbef25a37d9143d51&payload=eyJpZCI6IjExNTYxMTgwMDIwNDIyODkiLCJ3YWJhSWQiOiIxOTAyOTAxMzQxNTY4ODAiLCJpbmJvdW5kTWVzc2FnZUlkIjoiNjViMDZhYTc2MTlhMWQ4Mjc3YWM4MDZlIiwibWltZVR5cGUiOiJpbWFnZS93ZWJwIiwic2hhMjU2IjoibUNaLzdhNnNaNlRNYTE0WW9rUkNTZnVsdGpZNmFRRVZFNVoxMVRwanNQOD0ifQ',
|
|
|
|
|
'id': '1156118002042289',
|
|
|
|
|
'sha256': 'mCZ/7a6sZ6TMa14YokRCSfultjY6aQEVE5Z11TpjsP8=',
|
|
|
|
|
'mime_type': 'image/webp',
|
|
|
|
|
'animated': false,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
'id': '65b06a91619a1d8277aaf05e',
|
|
|
|
|
'wamid': 'wamid.HBgNODYxMzMxNzgzNTU4NhUCABIYFDNBRjUxNzdCQ0FEOTlFQzc5MzQ1AA==',
|
|
|
|
|
'wabaId': '190290134156880',
|
|
|
|
|
'from': '+8613317835586',
|
|
|
|
|
'customerProfile': {
|
|
|
|
|
'name': 'qqs',
|
|
|
|
|
},
|
|
|
|
|
'to': '+8617607730395',
|
|
|
|
|
'sendTime': '2024-01-24T01:40:32.000Z',
|
|
|
|
|
'type': 'unsupported',
|
|
|
|
|
'errors': [
|
|
|
|
|
{
|
|
|
|
|
'code': '131051',
|
|
|
|
|
'title': 'Message type unknown',
|
|
|
|
|
'message': 'Message type unknown',
|
|
|
|
|
'error_data': {
|
|
|
|
|
'details': 'Message type is currently not supported.',
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
// {
|
|
|
|
|
// 'id': '65b06828619a1d82777eb4c6',
|
|
|
|
|
// 'wamid': 'wamid.HBgNODYxMzMxNzgzNTU4NhUCABIYFDNBQzNDNzBFNjFCREJBNDIyQjQ2AA==',
|
|
|
|
|
// 'wabaId': '190290134156880',
|
|
|
|
|
// 'from': '+8613317835586',
|
|
|
|
|
// 'customerProfile': {
|
|
|
|
|
// 'name': 'qqs',
|
|
|
|
|
// },
|
|
|
|
|
// 'to': '+8617607730395',
|
|
|
|
|
// 'sendTime': '2024-01-24T01:30:14.000Z',
|
|
|
|
|
// 'type': 'image',
|
|
|
|
|
// 'image': {
|
|
|
|
|
// 'link':
|
|
|
|
|
// 'https://api.ycloud.com/v2/whatsapp/media/download/934379820978291?sig=t%3D1706059814%2Cs%3D91a79a0e4007ad2f6a044a28307affe663f7f81903b3537bd80e758d3c0d0563&payload=eyJpZCI6IjkzNDM3OTgyMDk3ODI5MSIsIndhYmFJZCI6IjE5MDI5MDEzNDE1Njg4MCIsImluYm91bmRNZXNzYWdlSWQiOiI2NWIwNjgyODYxOWExZDgyNzc3ZWI0YzYiLCJtaW1lVHlwZSI6ImltYWdlL2pwZWciLCJzaGEyNTYiOiJPVTJjdkN2eHplMUdMMmQ5NUxyTGVaNmpNb2ZscUZYM1RvcXdTTUNWZkxNPSJ9',
|
|
|
|
|
// 'id': '934379820978291',
|
|
|
|
|
// 'sha256': 'OU2cvCvxze1GL2d95LrLeZ6jMoflqFX3ToqwSMCVfLM=',
|
|
|
|
|
// 'mime_type': 'image/jpeg',
|
|
|
|
|
// },
|
|
|
|
|
// },
|
|
|
|
|
// {
|
|
|
|
|
// 'id': '65b06ce6619a1d8277c97fc0',
|
|
|
|
|
// 'wamid': 'wamid.HBgNODYxMzMxNzgzNTU4NhUCABIYFDNBMUJBOUZCODY4NkNBMkM2NUEzAA==',
|
|
|
|
|
// 'wabaId': '190290134156880',
|
|
|
|
|
// 'from': '+8613317835586',
|
|
|
|
|
// 'customerProfile': {
|
|
|
|
|
// 'name': 'qqs',
|
|
|
|
|
// },
|
|
|
|
|
// 'to': '+8617607730395',
|
|
|
|
|
// 'sendTime': '2024-01-24T01:50:29.000Z',
|
|
|
|
|
// 'type': 'text',
|
|
|
|
|
// 'text': {
|
|
|
|
|
// 'body': 'eeee',
|
|
|
|
|
// },
|
|
|
|
|
// },
|
|
|
|
|
// {
|
|
|
|
|
// 'id': '65b06b2f619a1d8277b5ab06',
|
|
|
|
|
// 'wamid': 'wamid.HBgNODYxMzMxNzgzNTU4NhUCABIYFDNBRkU0RUZGRUI1OUQzQUFBMEExAA==',
|
|
|
|
|
// 'wabaId': '190290134156880',
|
|
|
|
|
// 'from': '+8613317835586',
|
|
|
|
|
// 'customerProfile': {
|
|
|
|
|
// 'name': 'qqs',
|
|
|
|
|
// },
|
|
|
|
|
// 'to': '+8617607730395',
|
|
|
|
|
// 'sendTime': '2024-01-24T01:43:09.000Z',
|
|
|
|
|
// 'type': 'audio',
|
|
|
|
|
// 'audio': {
|
|
|
|
|
// 'link':
|
|
|
|
|
// 'https://api.ycloud.com/v2/whatsapp/media/download/901696271448320?sig=t%3D1706060589%2Cs%3Dca75dbd57e4867783390c913491263f07c9738d69c141d4ae622c76df9fa033b&payload=eyJpZCI6IjkwMTY5NjI3MTQ0ODMyMCIsIndhYmFJZCI6IjE5MDI5MDEzNDE1Njg4MCIsImluYm91bmRNZXNzYWdlSWQiOiI2NWIwNmIyZjYxOWExZDgyNzdiNWFiMDYiLCJtaW1lVHlwZSI6ImF1ZGlvL29nZzsgY29kZWNzPW9wdXMiLCJzaGEyNTYiOiJoZUNSUDdEMjM3bG9ydkZ4eFhSdHZpU1ZsNDR3Rlk4TytaMFhic2k5cy9rPSJ9',
|
|
|
|
|
// 'id': '901696271448320',
|
|
|
|
|
// 'sha256': 'heCRP7D237lorvFxxXRtviSVl44wFY8O+Z0Xbsi9s/k=',
|
|
|
|
|
// 'mime_type': 'audio/ogg; codecs=opus',
|
|
|
|
|
// },
|
|
|
|
|
// },
|
|
|
|
|
// {
|
|
|
|
|
// 'id': '65b06b12619a1d8277b3c0c4',
|
|
|
|
|
// 'wamid': 'wamid.HBgNODYxMzMxNzgzNTU4NhUCABIYFDNBREZEMEM0MURDNjJGREVEQjY3AA==',
|
|
|
|
|
// 'wabaId': '190290134156880',
|
|
|
|
|
// 'from': '+8613317835586',
|
|
|
|
|
// 'customerProfile': {
|
|
|
|
|
// 'name': 'qqs',
|
|
|
|
|
// },
|
|
|
|
|
// 'to': '+8617607730395',
|
|
|
|
|
// 'sendTime': '2024-01-24T01:42:40.000Z',
|
|
|
|
|
// 'type': 'video',
|
|
|
|
|
// 'video': {
|
|
|
|
|
// 'link':
|
|
|
|
|
// 'https://api.ycloud.com/v2/whatsapp/media/download/742404324517058?sig=t%3D1706060560%2Cs%3D53eeb1508c2103e310fb14a72563a8e07c5a84c7e6192a25f3608ac9bea32334&payload=eyJpZCI6Ijc0MjQwNDMyNDUxNzA1OCIsIndhYmFJZCI6IjE5MDI5MDEzNDE1Njg4MCIsImluYm91bmRNZXNzYWdlSWQiOiI2NWIwNmIxMjYxOWExZDgyNzdiM2MwYzQiLCJtaW1lVHlwZSI6InZpZGVvL21wNCIsInNoYTI1NiI6IlNJcjRlZFlPb1BDTGtETEgrVTY2d3dkMDgra2JndFV5OHRDd2RjQU5FaFU9In0',
|
|
|
|
|
// 'caption': 'and',
|
|
|
|
|
// 'id': '742404324517058',
|
|
|
|
|
// 'sha256': 'SIr4edYOoPCLkDLH+U66wwd08+kbgtUy8tCwdcANEhU=',
|
|
|
|
|
// 'mime_type': 'video/mp4',
|
|
|
|
|
// },
|
|
|
|
|
// },
|
|
|
|
|
// {
|
|
|
|
|
// 'id': '65b06aa7619a1d8277ac806e',
|
|
|
|
|
// 'wamid': 'wamid.HBgNODYxMzMxNzgzNTU4NhUCABIYFDNBOTFBOTU5RDE2QjgxQTQ1MEE2AA==',
|
|
|
|
|
// 'wabaId': '190290134156880',
|
|
|
|
|
// 'from': '+8613317835586',
|
|
|
|
|
// 'customerProfile': {
|
|
|
|
|
// 'name': 'qqs',
|
|
|
|
|
// },
|
|
|
|
|
// 'to': '+8617607730395',
|
|
|
|
|
// 'sendTime': '2024-01-24T01:40:53.000Z',
|
|
|
|
|
// 'type': 'sticker',
|
|
|
|
|
// 'sticker': {
|
|
|
|
|
// 'link':
|
|
|
|
|
// 'https://api.ycloud.com/v2/whatsapp/media/download/1156118002042289?sig=t%3D1706060453%2Cs%3Dfbd5f881856614e35715b1e3e1097b3bbe56f8a36aaa67bfbef25a37d9143d51&payload=eyJpZCI6IjExNTYxMTgwMDIwNDIyODkiLCJ3YWJhSWQiOiIxOTAyOTAxMzQxNTY4ODAiLCJpbmJvdW5kTWVzc2FnZUlkIjoiNjViMDZhYTc2MTlhMWQ4Mjc3YWM4MDZlIiwibWltZVR5cGUiOiJpbWFnZS93ZWJwIiwic2hhMjU2IjoibUNaLzdhNnNaNlRNYTE0WW9rUkNTZnVsdGpZNmFRRVZFNVoxMVRwanNQOD0ifQ',
|
|
|
|
|
// 'id': '1156118002042289',
|
|
|
|
|
// 'sha256': 'mCZ/7a6sZ6TMa14YokRCSfultjY6aQEVE5Z11TpjsP8=',
|
|
|
|
|
// 'mime_type': 'image/webp',
|
|
|
|
|
// 'animated': false,
|
|
|
|
|
// },
|
|
|
|
|
// },
|
|
|
|
|
// {
|
|
|
|
|
// 'id': '65b06a91619a1d8277aaf05e',
|
|
|
|
|
// 'wamid': 'wamid.HBgNODYxMzMxNzgzNTU4NhUCABIYFDNBRjUxNzdCQ0FEOTlFQzc5MzQ1AA==',
|
|
|
|
|
// 'wabaId': '190290134156880',
|
|
|
|
|
// 'from': '+8613317835586',
|
|
|
|
|
// 'customerProfile': {
|
|
|
|
|
// 'name': 'qqs',
|
|
|
|
|
// },
|
|
|
|
|
// 'to': '+8617607730395',
|
|
|
|
|
// 'sendTime': '2024-01-24T01:40:32.000Z',
|
|
|
|
|
// 'type': 'unsupported',
|
|
|
|
|
// 'errors': [
|
|
|
|
|
// {
|
|
|
|
|
// 'code': '131051',
|
|
|
|
|
// 'title': 'Message type unknown',
|
|
|
|
|
// 'message': 'Message type unknown',
|
|
|
|
|
// 'error_data': {
|
|
|
|
|
// 'details': 'Message type is currently not supported.',
|
|
|
|
|
// },
|
|
|
|
|
// },
|
|
|
|
|
// ],
|
|
|
|
|
// },
|
|
|
|
|
// {
|
|
|
|
|
// "id": "65b38323619a1d827778986d",
|
|
|
|
|
// "wamid": "wamid.HBgMOTE4NTg3OTAxMDg2FQIAEhgWM0VCMDMwMjc5OThGN0EyN0JERjY5QwA=",
|
|
|
|
|
// "wabaId": "190290134156880",
|
|
|
|
|
// "from": "+918587901086",
|
|
|
|
|
// "customerProfile": {
|
|
|
|
|
// "name": "Shailesh"
|
|
|
|
|
// },
|
|
|
|
|
// "to": "+8617607730395",
|
|
|
|
|
// "sendTime": "2024-01-26T10:02:09.000Z",
|
|
|
|
|
// "type": "document",
|
|
|
|
|
// "document": {
|
|
|
|
|
// "link": "https://api.ycloud.com/v2/whatsapp/media/download/773594381476592?sig=t%3D1706263329%2Cs%3D0e0221fc921b29f6e2f896a2f62a3b99a60d09b40e7332d509e7b0cd2a4a630e&payload=eyJpZCI6Ijc3MzU5NDM4MTQ3NjU5MiIsIndhYmFJZCI6IjE5MDI5MDEzNDE1Njg4MCIsIndhbWlkIjoid2FtaWQuSEJnTU9URTROVGczT1RBeE1EZzJGUUlBRWhnV00wVkNNRE13TWpjNU9UaEdOMEV5TjBKRVJqWTVRd0E9IiwibWltZVR5cGUiOiJhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQud29yZHByb2Nlc3NpbmdtbC5kb2N1bWVudCIsInNoYTI1NiI6ImFUK3hnSGRhaGNtekVFa0g3bmdZbHloVSt1R2ZuTnIvdlEwNGtKSTBaMFU9In0",
|
|
|
|
|
// "filename": "NEPAL INDIA TOUR - NOV 2024 - revised.docx",
|
|
|
|
|
// "id": "773594381476592",
|
|
|
|
|
// "sha256": "aT+xgHdahcmzEEkH7ngYlyhU+uGfnNr/vQ04kJI0Z0U=",
|
|
|
|
|
// "mime_type": "application/vnd.openxmlformats-officedocument.wordprocessingml.document"
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
];
|
|
|
|
|
const all2 = [
|
|
|
|
|
{
|
|
|
|
|