Skip to main content
Distribuera din egen WeCom-kontoinstans, logga in genom att skanna QR-koden med WeCom på mobilen och läs kontot, kontakter, konversationer och lokalt synkroniserade meddelanden via REST API eller MCP. Instansen motsvarar ett vanligt WeCom-konto och kräver varken en privat server eller konfiguration av företagsdomän för e-post. För närvarande Alpha. Kontoläsning har slutfört verklig konversationsverifiering; textsändning av kontoinnehavaren och återläsning av händelser har slutfört verklig acceptanstestning; andra kontakter, gruppåtgärder och återställning av nya instanser behöver fortfarande genomföra acceptanstestning i distributionsmiljön. Mediesändning, citerade svar, verkliga @-omnämnanden, hantering av gruppmedlemmar och leveranskvitton är ännu inte tillgängliga. Utgå från returvärdet för instansens /api/capabilities.

Distribution och inloggning

Aktivera tjänsten i kategorin Deployment och välj ett instanspaket med tidsperiod. Efter distributionen öppnar du administrationssidan och skannar QR-koden med WeCom för själva kontot; om mobilbekräftelse eller andra inloggningssteg krävs öppnar du fjärrskrivbordet och anger skrivbordslösenordet för den instansen. API-autentiseringsuppgifter och skrivbordslösenord är separata. Inloggningsdata sparas på instansdisken; om behållaren återskapas bevaras disken; om disken tas bort raderas den lokala sessionen. Varje instans debiteras separat och körs under den köpta tidsperioden. REST-/MCP-anrop debiteras inte separat per meddelande, och det faktiska priset gäller enligt paketsidan. För närvarande används som standard tidsperiodspaket för WeChat-robotar som referens, och prissättningen behöver slutligt bekräftas utifrån körresurserna innan offentlig lansering.

API och MCP

Använd instansens API-adress på administrationssidan och inkludera Authorization: Bearer <instansens API-token> i alla kontoanrop. Dessa sökvägar tillhör den dedikerade instansen och är inte en delad API-gateway. MCP-adressen är instansadressen med /mcp/ tillagd och använder samma Bearer-token. Sändningskroppen innehåller target, type: "text" och text. target accepterar konversations-ID, kontakt-ID, företagsanvändar-ID eller ett unikt fullständigt namn; använd ID i första hand; om visningsnamnet fortfarande inte kan identifiera ett mål unikt avvisar instansen åtgärden och gissar inte objektet. För kontakter utan lokal konversation öppnas först konversationen via klienten, och meddelandet skickas efter att det faktiska konversations-ID:t har kontrollerats. Begärandehuvudet Idempotency-Key består av 8–128 bokstäver, siffror eller _.:-. Upprepade begäranden för samma åtgärd måste återanvända samma nyckel och samma begärandekropp. Genom att ersätta target med arrayen targets kan du skicka seriellt till 1–50 uttryckligen angivna mål. Båda kan inte anges samtidigt. Alla mål slutför identitetsupplösning först, och olika alias som pekar på samma objekt avvisas. Efter att ett mål misslyckas stoppas efterföljande sändningar, och uppgiftsresultatet registrerar per objekt succeeded, failed, unknown eller not_attempted; behandla inte partiell framgång som fullständig framgång. Detta flöde behöver även slutföra verklig acceptanstestning av angivna kontakter i distributionsmiljön. Uppgifter kan vara i tillstånden queued, running, submitting, succeeded, failed, unknown eller cancelled. succeeded betyder att exakt text och servermeddelande-ID hittades i motsvarande konversationspost efter inskickning, delivered är fortfarande null och betyder inte att motparten har mottagit det. unknown betyder att resultatet är oklart; kontrollera historiken och upprepa inte sändningen med en ny nyckel. Instansen skickar inte automatiskt om avbrutna uppgifter. Historiken innehåller endast innehåll som klienten redan har synkroniserat och kan inte garantera fullständig historik. Icke-textmeddelanden kan returnera typen unknown, och nedladdning av bilagor är ännu inte tillgänglig. Händelser behåller de senaste 10 000 posterna, och gap betyder att markören redan har överskridit bevarandefönstret. Den första anslutningen spelar inte upp gammal historik som nya meddelanden. server_accepted och server_id i meddelandehistoriken kan användas för att kontrollera om servern har accepterat det lokala meddelandet; om endast en lokal post visas utan server-ID kan sändningen inte anses lyckad. Dessa fält betyder inte att mottagaren har tagit emot eller läst meddelandet. Händelseposter bevarar statusen vid tidpunkten då de skapades; använd meddelandehistorikens gränssnitt för att fråga aktuell bekräftelsestatus.

Konto och autentiseringsuppgifter

Logga endast in på konton som du själv har rätt att använda. Konfigurera API-token i betrodda applikationer; den kan komma åt kontodata för den instansen. Publicera inte lösenord, QR-koder eller chattskärmbilder på offentliga platser. Att pausa instansen avbryter realtidshändelser. Om kontot loggas ut eller enheten tas bort från mobilen måste du logga in igen. Aktuell textinmatning stöder endast en rad; radbrytningar avvisas uttryckligen före sändning. När klienten kräver säkerhetsverifiering eller ny inloggning ska kontoinnehavaren slutföra detta via fjärrskrivbordet; instansen kringgår inte verifieringen. Uppgifter efter ett avbrott i verifieringen kan returnera unknown; kontrollera först meddelandeposten och skicka inte igen med en ny idempotensnyckel. När en säkerhetsverifieringsprompt, kontoutloggning eller ändring identifieras pausas automatiseringskön permanent. När mobilverifieringen har slutförts kan du fortsätta uppgifter som ännu inte har körts via ”Återuppta efter verifiering” i instanskonsolen; uppgifter som redan har skickats in men har osäkra resultat skickas inte igen. Normalt distansarbete kan också utlösa WeCom-säkerhetsverifiering. Det fönster på 24 timmar efter verifiering då låsning inte sker enligt officiell dokumentation betyder inte att detektering redan har eliminerats, och betyder inte heller att instansen kan garantera långvarig obevakad drift.