Masse-e-postdistribusjon fra 1c. Sende brev til basen av adressater. Fylle ut adressebokparametrene

1. USB 3G-modem

Hvis du har et USB 3G-modem, kan du bruke en ekstern applikasjon med kommandolinjestøtte for å sende SMS.

Testet å sende SMS-meldinger med følgende applikasjoner:
- Microsoft SMS Sender (http://www.microsoft.com/ru-ru/download/details.aspx?id=5552)
- cmd2SMS (http://vd-soft.biz/products/CMD2SMS.htm)

I dette tilfellet reduseres sending av en SMS-melding til den programmatiske opprettelsen og lanseringen av en batch- eller batchfil (.bat, .cmd) eller et skript (.vbs), der en ekstern applikasjon startes med de nødvendige tastene, som indikerer mottakerens telefonnummer og meldingsteksten.

Et eksempel på en bat-fil for å sende en melding via SMS Sender-applikasjonen:

Cd "C: \ Program Files (x86) \ Microsoft SMS Sender \" smssender.exe / p: 81234567890 / m: "testmelding" / u / l

Et eksempel på programmatisk opprettelse og kjøring av en bat-fil:

Filnavn = GetTemporaryFileName (". Bat"); Bat_File = NewTextRecord (Filnavn, TextCode.OEM); Bat_File.WriteString ("cd" "C: \ Program Files (x86) \ Microsoft SMS Sender \" ""); Bat_File.WriteString ("smssender.exe / p:" + Telefon + "/ m:" "" + MessageText + "" "/ u / l"); Bat_File.Close (); Kjør applikasjon (Filnavn);

2. Android-smarttelefon

Det nødvendige distribusjonssettet for android-sdk kan tas (http://developer.android.com/sdk/index.html).

I dette tilfellet reduseres sending av en SMS-melding til å utføre skallkommandoen til Android-enheten.
I dette tilfellet vil SMS-meldinger genereres direkte i selve telefonen.

// ---- opprett en BAT-fil for Android Debug Bridge FileName = GetTemporaryFileName (". bat"); Bat_File = New TextRecord (Filnavn, TextCoding.System); Bat_File.WriteString ("cd C: \ ADB \ platform-tools \"); Bat_File.WriteString ("adb.exe shell am start -a android.intent.action.SENDTO -d sms:" + Telefon + "--es sms_body" + MessageText + "--ez exit_on_sent true"); Bat_File.WriteString ("adb.exe shell sleep 1"); Bat_File.WriteString ("adb.exe shell input keyevent 22"); Bat_File.WriteString ("adb.exe shell sleep 1"); Bat_File.WriteString ("adb.exe shell input keyevent 66"); Bat_File.Close (); // ---- kjør BAT-filen RunApplication (Filnavn);

3. Sende SMS via SMTP

Organisasjoner med bedriftsmobilkommunikasjon kan bruke SMS-tjenesten til sin kommunikasjonsleverandør.

Jeg testet funksjonen for å sende meldinger via SMTP-protokollen til Beeline SMS-tjenesten:
- mer om tjenesten - (http://beeline.amega-inform.ru - demo-tilgang)
- om protokollen for sending via SMTP (http://beeline.amega-inform.ru/support/protocol_smtp.php)

Leverandøren gir deg et brukernavn og passord for din SMS-tjeneste. Videre, for å sende en SMS-melding, trenger du bare å sende en e-postmelding med de nødvendige detaljene, som indikerer mottakerens telefonnummer og teksten til SMS-meldingen.
I dette tilfellet, som navnet på avsenderen, kan du bruke et kort nummer, et vanlig nummer eller et pseudonym (navn på avsender).

Eksempel på sending av SMS:

// mail profile Profile = Ny InternetMailProfile; Profile.ServerSMTP = "beeline.amega-inform.ru"; Profil.SMTP-port = 256; Profile.AuthenticationSMTP = MethodSMTPAuthentication.Login; Profile.UserSMTP = "pålogging"; Profile.Password SMTP = "passord"; // opprette en melding Message = New InternetMailMessage; Message.SendName = "Kallenavn"; Message.Recipients.Add (Telefon + "@ sms.beeline.amega-inform.ru"); Message.Send.Address = "Alias ​​​​@ domene"; Message.Subject = ""; Message.Text.Add (MessageText); // koble til profil Mail = Ny Internett-post; Forsøk på Mail.Connect (profil); Unntaksadvarsel (DescriptionErrors ()); Slutt på forsøk; // send e-post Forsøk e-post Send (melding); Mail.Koble fra (); Unntaksadvarsel (DescriptionErrors ()); Slutt på forsøk;

4. Sende SMS via http-forespørsel.

I dag er det et stort antall SMS-meldingsleverandører som organiserer bulk SMS-meldinger gjennom sine Internett-gatewayer. Den mest praktiske og enkle måten å jobbe med slike tjenester på er å sende SMS-meldinger med http-forespørsler.

Etter å ha registrert din personlige konto, gir leverandøren deg en API-ID-nøkkel, og sending av SMS-meldinger reduseres til dannelsen av en http-forespørsel i følgende skjema:

https://sms.ru/sms/send?api_id=&to=79281234567&msg=" meldingstekst "& json = 1

Et eksempel på å sende en SMS med en http-forespørsel:

Attempt HTTPConnection = Ny HTTPConnection (ServerAddress); HTTPRequest = Ny HTTPRequest ("https://sms.ru/sms/send?api_id=" + API_ID + "& to =" + Telefon + "& msg =" + MessageText + "& json = 0"); HTTPReply = HTTPConnection.Receive (HTTPRequest); ReplyText = HTTPReply.GetBodyAsString (); Sendt =? (HTTPReply.StatusCode = "200", True, False); Unntak Sendt = False; Slutt på forsøk;

Det er mange programmer for masseutsendelse av brev, men det er mer praktisk å gjøre alt i ett program.

Dessuten er all nødvendig funksjonalitet for dette allerede i "1C: CRM"-konfigurasjonen, som kan brukes som et separat program, eller kan bygges inn i andre standard 1C-løsninger (for eksempel i "1C: Trade Management").

Hvordan det fungerer

Foran oss ligger en standard katalog over kunder og kontaktpersoner, som i tillegg til annen kontaktinformasjon lagrer deres e-postadresser.

I tillegg har systemet to kataloger, "AutoText Templates" og "Mailing List Templates", som i stor grad forenkler prosessen med å utarbeide e-post.

Autotekst tar på seg verdier avhengig av parameterne som sendes til den, noe som lar deg gjøre utsendelser personlig.

Utsendelse av brev initieres av dokumentet med samme navn. Akkurat som i en hvilken som helst e-postredigerer, har den muligheten til ikke bare å skrive teksten i brevet, men også å formatere den, sette inn bilder, legge ved en vedlagt fil, etc.

Tidligere i bloggen vår har vi sett på å sende SMS fra en nettbasert tjeneste. Men etter vurderingene å dømme er en slik løsning ikke alltid lett for en utvikler. Nedenfor vil vi vurdere en rimeligere måte å sende korte meldinger -. La oss vurdere et eksempel på utviklingen av slik behandling og tilby å laste ned en prøve.

Sette opp SMS-sending fra 1C

Først en liten introduksjon til hva HTTP er og dets metoder. Naturligvis kan ingen gi oss et bedre svar enn Internett-leksikonet Wikipedia:

HTTP(fra engelsk. HyperText Transfer Protocol - "Hypertext transfer protocol") - en nettverksprotokoll på applikasjonsnivå for overføring av filer. -Brukes til å spørre etter innholdet i den angitte ressursen. Du kan også starte en prosess med GET-metoden. I dette tilfellet bør informasjon om fremdriften til prosessen inkluderes i brødteksten i svarmeldingen.

I vårt tilfelle vil vi bare starte prosessen med å sende SMS med visse parametere. Parametrene er enkle - passord, pålogging, SMS-mottakernummer og meldingstekst.

I vårt eksempel vil vi bruke Internett-gatewayen - AvisoSMS. Den har et sett med forskjellige APIer: blant dem GET, JSON, XML, Email2SMS (dokumentasjon). Vi vil vurdere den enkleste og mest tilgjengelige - GET.

For å jobbe med gatewayen, må du registrere deg, for testen vil du ha tilgjengelig et visst antall gratis SMS (ca. 5-10), dette er nok for den første testen av e-post. Lagre brukernavn og passord, det vil komme godt med i fremtiden.

Få 267 1C videoopplæringer gratis:

Skriver koden som skal sendes

Jeg opprettet en ny ekstern prosessering, der jeg startet 4 formrekvisitter og 1 kommando:

Jeg tok med kommandoen "Send SMS" til skjemaet og skrev følgende programkode i serverprosedyren:

ReplyFileName = GetTemporaryFileName ("txt");

Connection = Ny HTTPConnection ("api.avisosms.ru");

ConnectionString = "sms / get /? Brukernavn =" + ShortLP (pålogging) + "& passord =" + ShortLP (Passord) + "& destination_address =" + ShortLP (adressenummer) + "& source_address = SENDER & message =" + ShortLP (tekst);
Connection.Get (ConnectionString, ResponseFileName);

ReplyFile = Ny fil (ReplyFileName);

Hvis ResponseFile.Exists () Da

ReplyText = Ny dokumenttekst ();

Hvis ReplyText.NumberLines ()> 0 Da

ServerReply = ReplyText.GetText ();
Hvis Finn (ServerResponse, "OK_Operation_Completed")> 0 Da
Rapporter ("Meldingen er sendt til nummeret" + SokrLP (Adressatens nummer));
Ellers
Rapporter ("Problemer med å sende SMS til nummeret" + SokrLP (Adressenummer) + ". Serversvar:" + Serversvar);
Slutt om;

Ellers

Slutt om;

DeleteFiles (ReplyFileName);

Slutt om;

Det er all programkoden. Dette er nok for en fullverdig meldingssending.

Vi lanserer den i 1C: Enterprise-modus og tester den. Skriv inn passordet og påloggingen som ble angitt under registreringen, meldingens tekst og adressenummeret. Vi trykker på kommandoen "send":

Modulen for å sende SMS fra 1C lar deg raskt informere de ansatte i selskapet, bedriften og kundene. Rask integrasjon gjør det mulig å lage et enhetlig kundeinformasjonssystem. Selskapets ansatte trenger ikke å samle inn data separat, eksportere dem fra 1C-programmet til webgrensesnittet.
Modulfordeler:

    bare relevante adresser;

    ingen eksport og import av informasjon til webgrensesnittet er nødvendig;

    adresseboken ble opprettet på grunnlag av en enkelt database (bedriftsansatte, kunder, leverandører).

De tekniske kravene til modulen designet for å sende korte meldinger finner du ved å kontakte våre spesialister på telefon.
Å sende SMS med data fra 1C har følgende funksjoner:

    Meldingsmodulen passer for alle kompatible konfigurasjoner.

    Modulen har fire faner - Send, Logg, Søk, Tilpass.

    Innlogging i systemet utføres ved hjelp av digital pålogging eller pseudonym.

    Systembrukeren kan legge inn abonnentnummer manuelt eller ved å eksportere fra 1C-databasen.

    Sending av SMS er kun mulig til antall mobiloperatører.

    Maksimal meldingslengde overskrider ikke tusen tegn.

    Modulen gir en innebygd søkemotor for adressater i 1C.

    Loggen viser informasjon om sendt melding, mulige feil (årsak og løsning).

    om rabatter, markeringer, restriksjoner;

    om bonuslojalitetsprogrammer osv.

Viktig! Modulen leveres gratis. Kun sendte meldinger betales separat.
SMS-posting gjennom 1C fordeler:

    enkelt oppsett;

    praktisk drift;

    garanti for levering av meldinger;

    muligheten til å sende SMS til enhver mobiloperatør som opererer på territoriet til den russiske føderasjonen, +800 operatører fra hele verden;

    lav kostnad.

Hvis du er interessert i SMS-modulen for 1C, ring oss på kontaktnumrene som er oppført på siden, eller ved å fylle ut et elektronisk tilbakemeldingsskjema. Våre eksperter er klare til å gi deg profesjonelle råd.

Fordeler med SMS-sendingsmodulen
fra 1C: Enterprise 8.2:

  • adressebok basert på en enkelt database med kunder, ansatte, leverandører osv.
  • ikke nødvendig å eksportere-importere kontakter til webgrensesnittet eller filer
  • holde adresseboken oppdatert

Krav:

Plattform 1C: Enterprise 8.2 alle gjeldende standardløsninger av UPP, Regnskap, Lønn og personalledelse, etc.
"Trade Management 11" og UNF støttes ikke

1. Installere modulen

SMS-sendingsmodulen er ikke avhengig av 1C-konfigurasjonen. Den samme modulen brukes for alle kompatible konfigurasjoner.
Last ned modulfilen og pakk den ut på et praktisk sted på PC-en (den utpakkede filen må ha filtypen .epf). For å ringe til SMS-sendingsmodulen, åpne menyen Fil> Åpne og velg den lagrede filen. Modulen vises som et eget vindu.

Under videre arbeid er det praktisk å kalle opp modulen fra listen over nylige filer i Fil-menyen.

Modulen inneholder 4 faner:

  • Utsendelse
  • Blad
  • Søk
  • Innstillinger

2. Innstilling av parametere

Når modulen åpnes for første gang, åpnes vinduet i fanen Innstillinger... Dette vinduet inneholder informasjon om skaperne av modulen og et skjema for å legge inn kontodata.

Skjema for registrering av kontodata:

I felt Tjenestebruker innlogging legges inn i systemet. Innlogging kan være digital XXXXX.XX f.eks. 10001 eller 10001.12. I tillegg til digital pålogging kan du gå inn i systemet under brukeralias, som settes i den personlige kontoen via nettet
grensesnitt.

For å sende meldinger fra 1C kan du bruke brukere med begrenset tilgang, for eksempel Brukerrolle "For protokollklienter". Dermed vil brukeren kun kunne sende meldinger og se sin status i modulen, men vil ikke ha tilgang til webgrensesnittet.

I felt Passord det samme passordet angis som for å gå inn i webgrensesnittet.

Når du forlater feltet, vil det alltid vises 16 stjerner (***************). Dette er gitt for sikkerhet, slik at det er vanskeligere å gjette passordet, siden det er umulig å bestemme antall tegn.

Pålogging (hvis et brukeralias brukes) og passord skiller mellom store og små bokstaver, det vil si at store og små bokstaver vil betraktes som forskjellige tegn.

I felt Server skriv inn navnet på serveren som kontoen din er registrert på: service.qtelecom.ru. Du trenger ikke spesifisere http:// eller https:// eller www.

Sikker tilkobling. Kryss av i boksen hvis du vil koble til serveren ved å bruke SSL-krypteringsprotokollen over hoveddataoverføringsprotokollen. Dataene vil bli overført kryptert.

3. Fylle ut adressebokparametrene

For å bruke funksjonene til modulen for å sende SMS-meldinger basert på data fra 1C, kan du legge inn mottakernumre manuelt eller bruke kontakter fra 1C-kataloger.

Avhengig av innstillingene til kataloger, kan kontakter angis for følgende grupper:

  • motparter
  • kontaktpersoner (ansatte i motpartsfirmaer)
  • enkeltpersoner
  • ansatte, etc.

Figuren viser et eksempel på å fylle ut kontaktinformasjon ved å bruke eksemplet med å legge til en forretningspartnerkontakt. Å legge til data i andre kataloger gjøres på samme måte.

Regler for nummerregistrering

Nummeret kan ringes i ett av følgende formater:

+7903222222 eller 89032222222 (for Russland)

Det er kun mulig å sende meldinger til et antall mobiloperatører. Når du prøver å sende melding til et fasttelefonnummer, vil det vises en feilmelding i loggen.

4. Skrive meldingen

Kontrollpanel for vinduet Legg til mottakere:

Operasjon
Tastatursnarvei
Legge til Ins (Sett inn)
Legg til ved å kopiere F9
Slett gjeldende Del (Slett)
Flytte opp Ctrl + Shift + Opp
Flytt ned Ctrl + Shift + Ned
Sorter stigende -
Sorter synkende -
Plukke ut F4
Klar Shift + F4

Valg av mottaker

  • klikk Legg til (Ins) for å legge til en mottaker
  • i feltet som vises, kan du skrive inn mottakerens telefonnummer manuelt eller velge fra 1C-katalogen

For å velge en kontakt fra katalogen, trykk på Velg-knappen eller F4.

Velg ønsket katalog og mottaker av meldingen.

Telefonen blir automatisk satt inn i skjemaet. Hvis det er lagt inn flere telefonnumre for mottakeren, kan ønsket telefonnummer velges fra nedtrekkslisten.

Det kan bare være ett tall per linje. Hvis du vil sende en melding til flere mottakernumre, velg ønsket linje og trykk Legg til ved å kopiere eller F9, og velg deretter et annet nummer.

Avsenderens telefonnummer kan også legges inn direkte i feltet. Det er ikke nødvendig å legge inn mottakerens data.

Senderens navn

Standard avsendernavn registrert via nettgrensesnittet vil bli brukt som avsendernavn. Du kan endre standard avsendernavn via nettgrensesnittet:

Meldingstekst

Maksimal lengde på en overført SMS-melding kan ikke overstige 1000 tegn. En SMS-melding kan bestå av flere deler. Lengden på en del av meldingen kan ikke overstige 160 tegn i det latinske alfabetet eller 70 tegn for andre språk. Mottakeren mottar meldingen som helhet.

Hver del av en melding belastes som én melding, derfor vil en melding som består av 3 deler bli belastet som 3 meldinger.

For å redusere antall overførte meldinger kan du bruke translitterasjonsfunksjonen. Translitterasjon utføres i samsvar med GOST 7.79-2000 (system B).

Før translitterasjon:

Etter translitterasjon:

Eksemplet viser at en melding skrevet med kyrilliske tegn, etter å ha brukt translitterasjon, vil bestå av én del. I det første tilfellet belastes betaling for 3 meldinger, i det andre tilfellet for en melding.
Til tross for at translittererte meldinger i de fleste tilfeller er billigere enn meldinger på kyrillisk, er de ikke særlig praktiske å lese.

5. Søk etter mottakere

Modulen har innebygget kontaktsøkesystem i 1C. For å søke etter kontakter, velg først en katalog. Hvis denne katalogen inneholder mottakere med utfylte telefonnumre, i feltet Type informasjon vil dukke opp en nedtrekksliste, for eksempel jobbtelefon, mobiltelefon osv. Hvis feltet Type informasjon la stå tomt, alle kontakter fra katalogen vises. Hvis det legges inn flere telefonnumre for mottakeren, for eksempel jobb og mobil, vil mottakeren vises i listen tilsvarende antall ganger.

Merk av i avmerkingsboksen for mottakerne du vil sende meldingen til. For enkelhets skyld er det gitt avmerker Velg alle og Fjern merking.

Du kan også søke etter forretningspartnere etter fødselsdato. Årstallet ignoreres.

Etter å ha merket de ønskede mottakerne, klikk Legg til merket til sendelisten.

6. Journal

Loggen viser data om sendte og leverte meldinger, samt mulige feil. Følgende data vises i hendelsesloggen:

  • Meldingstekst
  • mottaker (telefonnummer)
  • status

Statuser

Status Levert garanterer ikke at mottakeren har lest meldingen.

For å oppdatere statuser eller tømme loggen, høyreklikk og velg ønsket handling.

Feil

Følgende typer feil kan logges:

Beskjed Årsaken Løsning
Ugyldig telefonnummer Mottakerens nummer ble slått feil Skriv inn riktig mottakernummer
Kan ikke yte service for produktet ... Du har angitt et bynummer eller et nummer som ikke støtter mottak av SMS-meldinger, eller denne retningen (land, region, operatør) støttes ikke Velg et annet nummer for å sende meldingen
Det er ingen tilgjengelig pris for motparten ... og produkt ... Det er ikke laget en passende tariffplan for avsender Ta kontakt med support eller din leder
Sending er ikke mulig pga nummer ... svartelistet Nummeret er svartelistet i systemets webgrensesnitt Sjekk nummeret og fjern det om nødvendig fra svartelisten via nettgrensesnittet
Ikke nok penger på kontoen... Det er ikke nok midler på kontoen til å sende SMS Sjekk saldoen og fyll på kontoen din
Det er forbudt å sende en melding med samme tekst ... Du kan sende de samme meldingene til samme abonnent ikke mer enn én gang hvert 20. minutt Endre meldingen eller prøv igjen om 20 minutter

En rekke feil kan også sees gjennom webgrensesnittet.

Feil relatert til feil innstillinger av 1C-modulen eller webklienten kommer ikke inn i loggen, men vises i panelet Tjenestemeldinger.

Beskjed Årsaken Løsning
"Navn"-feltet er ikke fylt ut
Tom tekst i meldingen eller listen over mottakere er ikke fylt ut
Ingen mottaker valgt eller meldingsteksten er tom Skriv inn tallene som skal sendes og teksten til meldingen
Det oppstod en feil under oppkalling av kontekstmetoden
(Send for behandling)
Serverrespons er udefinert
Meldinger ikke sendt
1) modulinnstillingene er feil angitt:
- server adresse
- brukernavn eller passord
Korriger innstillingene. I tilfelle problemer, kontakt din leder eller støttetjeneste.
2) problemet ligger i brukerinnstillingene i nettgrensesnittet:
- brukeren eller motparten er blokkert
- brukeren har ingen rettigheter til å sende meldinger
Endre brukerinnstillinger via webgrensesnittet. Hvis motparten er blokkert, kontakt din leder