Projektant Vtiger Insights

Raportowanie BI jest najczęstszym wymogiem dla firmy, która pracuje zespołowo - aby monitorować rozwój i tworzyć strategie.

Ponieważ jednak dane są obszerne i rozproszone w różnych aplikacjach, potrzebne jest narzędzie, które może pobierać dane, przekształcać je i wizualizować w jednym miejscu.

Vtiger Insights Designer ma na celu pomóc Ci zaprojektować raporty odpowiadające Twoim potrzebom biznesowym.

Korzyści z narzędzia Insights Designer

1) Utwórz stronę Insight z wieloma widżetami raportów

2) Ustaw widżety z możliwością łatwego przeciągania i zmiany rozmiaru

3) Pobierz dane z różnych kanałów.

4) Wizualizuj w różnych trybach

  • Stół
  • Pivot
  • Różne rodzaje wykresów

Kanały pobierania danych to:

  1. Zapytanie usługi internetowej Vtiger
  2. Niestandardowe API Rest od Vtiger API Designer
  3. Prześlij dane za pomocą pliku CSV i zwizualizuj je

Możesz przypiąć zaprojektowany Insight do Dashboardu, a także udostępnić go innym użytkownikom. Aby uzyskać więcej informacji na temat Projektanta, przeczytaj nasz artykuł.

 
 
 

Przypadek użycia klienta VTAP

 
 

Projektant modułów Vtiger zapewnia opcje dodawania różnych typów złączy:

  • SMS
  • Rozmowy telefoniczne
  • WhatsApp
  • Złącza synchronizacji

Dzisiaj porozmawiamy o Złącze SMS. Pomaga połączyć się z zewnętrznym API REST dostarczonym przez usługodawcę i wysyłać wiadomości SMS do klientów.

Jeden z klientów chciał zintegrować swojego usługodawcę z CRM. Ten dostawca usług nie jest u nas wymieniony, ale miał obsługę REST API do wysyłania SMS-ów i generowania statusu zapytania wysłanego SMS-a.

Zdecydowaliśmy się użyć interfejsów API REST, aby połączyć usługodawcę z Vtiger. Zajrzyjmy trochę głębiej i dowiedzmy się, jak wykorzystaliśmy łącznik SMS do wdrożenia tej integracji.

Najpierw przejdź do Projektanta modułów i wybierz dowolny istniejący moduł. Utwórz łącznik SMS, nadając mu nazwę. Zobaczysz złącze SMS załadowane z domyślnymi notacjami XML. Ma cztery części:

  1. config: Ta sekcja będzie zawierać szczegóły, które użytkownik zobaczy w ustawieniach konfiguracji SMS na stronie ustawień Vtiger. Tych danych można użyć do wysłania wiadomości SMS lub połączenia się z dostawcami usług SMS.
  2. dostawca: Ta sekcja określa szczegóły połączenia z dostawcą usługi SMS, takie jak punkty końcowe SMS do wysyłania SMS-ów.
  3. message_send: Ta sekcja określi, w jaki sposób SMS-y będą wysyłane do klientów.
  4. message_status: Ta sekcja zawiera szczegółowe informacje na temat sprawdzania statusu wysłanych wiadomości SMS.

Sekcja konfiguracji zawiera szczegółowe informacje, które pomogą Ci połączyć się z dostawcą usług SMS i wysyłać SMS-y.

Użyjemy API Telnyx SMS jako przykład w tym artykule.

Próbka CURL żądania Telnyx SMS API jest tutaj:

 

Projektant modułów Vtiger zapewnia opcje dodawania różnych typów złączy:

  • SMS
  • Rozmowy telefoniczne
  • WhatsApp
  • Złącza synchronizacji

Dzisiaj porozmawiamy o Złącze SMS. Pomaga połączyć się z zewnętrznym API REST dostarczonym przez usługodawcę i wysyłać wiadomości SMS do klientów.

Jeden z klientów chciał zintegrować swojego usługodawcę z CRM. Ten dostawca usług nie jest u nas wymieniony, ale miał obsługę REST API do wysyłania SMS-ów i generowania statusu zapytania wysłanego SMS-a.

Zdecydowaliśmy się użyć interfejsów API REST, aby połączyć usługodawcę z Vtiger. Zajrzyjmy trochę głębiej i dowiedzmy się, jak wykorzystaliśmy łącznik SMS do wdrożenia tej integracji.

Najpierw przejdź do Projektanta modułów i wybierz dowolny istniejący moduł. Utwórz łącznik SMS, nadając mu nazwę. Zobaczysz złącze SMS załadowane z domyślnymi notacjami XML. Ma cztery części:

  1. config: Ta sekcja będzie zawierać szczegóły, które użytkownik zobaczy w ustawieniach konfiguracji SMS na stronie ustawień Vtiger. Tych danych można użyć do wysłania wiadomości SMS lub połączenia się z dostawcami usług SMS.
  2. dostawca: Ta sekcja określa szczegóły połączenia z dostawcą usługi SMS, takie jak punkty końcowe SMS do wysyłania SMS-ów.
  3. message_send: Ta sekcja określi, w jaki sposób SMS-y będą wysyłane do klientów.
  4. message_status: Ta sekcja zawiera szczegółowe informacje na temat sprawdzania statusu wysłanych wiadomości SMS.

Sekcja konfiguracji zawiera szczegółowe informacje, które pomogą Ci połączyć się z dostawcą usług SMS i wysyłać SMS-y.

Użyjemy API Telnyx SMS jako przykład w tym artykule.

Próbka CURL żądania Telnyx SMS API jest tutaj:


  

curl -X POST \

  --header "Content-Type: application/json" \

  --header "Authorization: Bearer YOUR_API_KEY" \

  --data '{

    "from": "+13115552368",

    "to": "+13115552367",

    "text": "Hello, world!"

  }' \

https://api.telnyx.com/v2/messages


  

curl -X POST \

  --header "Content-Type: application/json" \

  --header "Authorization: Bearer YOUR_API_KEY" \

  --data '{

    "from": "+13115552368",

    "to": "+13115552367",

    "text": "Hello, world!"

  }' \

https://api.telnyx.com/v2/messages

 

W powyższym żądaniu ww Klucz interfejsu API nośnika autoryzacji oraz od numer telefonu różni się dla różnych klientów. Musisz włączyć tę opcję na stronie ustawień SMS, aby klienci mogli wprowadzać swoje wartości. Teraz będziesz musiał przenieść te informacje do sekcji konfiguracji naszego pliku XML, jak poniżej.

 

W powyższym żądaniu ww Klucz interfejsu API nośnika autoryzacji oraz od numer telefonu różni się dla różnych klientów. Musisz włączyć tę opcję na stronie ustawień SMS, aby klienci mogli wprowadzać swoje wartości. Teraz będziesz musiał przenieść te informacje do sekcji konfiguracji naszego pliku XML, jak poniżej.


  

<config>

        <fields>

            <field name="from" label="From" type="text" required="true" />      

            <field name="Authorization" label="Authorization" type="password" required="true"/>         

        </fields>

    </config>


  

<config>

        <fields>

            <field name="from" label="From" type="text" required="true" />      

            <field name="Authorization" label="Authorization" type="password" required="true"/>         

        </fields>

    </config>

 

Obsługujemy pola typu tekst, hasło i adres URL. Ustawienie atrybutu tych pól na Wymagane spowoduje, że wprowadzenie informacji w tych polach będzie obowiązkowe. Zapewni to, że użytkownicy wypełnią wymagane informacje.

Teraz w sekcji dostawcy dodasz punkty końcowe sms i token na okaziciela.

Węzeł adresu URL XML wskazuje punkt końcowy, a uwierzytelnianie ma token okaziciela, który przyjmuje wartość z konfiguracji użytkownika.

Zwróć uwagę na $config.$fields.Authorization? $config oznacza odczytanie wartości z sekcji config. $fields to wskaźniki do dostępnych pól w sekcji config, a Authorization to podana nazwa pola.

 

Obsługujemy pola typu tekst, hasło i adres URL. Ustawienie atrybutu tych pól na Wymagane spowoduje, że wprowadzenie informacji w tych polach będzie obowiązkowe. Zapewni to, że użytkownicy wypełnią wymagane informacje.

Teraz w sekcji dostawcy dodasz punkty końcowe sms i token na okaziciela.

Węzeł adresu URL XML wskazuje punkt końcowy, a uwierzytelnianie ma token okaziciela, który przyjmuje wartość z konfiguracji użytkownika.

Zwróć uwagę na $config.$fields.Authorization? $config oznacza odczytanie wartości z sekcji config. $fields to wskaźniki do dostępnych pól w sekcji config, a Authorization to podana nazwa pola.


  

<provider>

       <url> https://api.telnyx.com/v2 </url>

          <auth>

               <bearer token="$config.$fields.Authorization" />

           </auth>

   </provider>


  

<provider>

       <url> https://api.telnyx.com/v2 </url>

          <auth>

               <bearer token="$config.$fields.Authorization" />

           </auth>

   </provider>

 

Zakończyliśmy konfigurację par. Teraz przechodzimy do - jak wysłać SMS. W tym celu zaczniemy od węzła message_send. Można go podzielić na trzy części.

Adres URL, nagłówki i parametry. Można je porównać do adresów URL żądań, nagłówków żądań i parametrów żądań.

Typ żądania to POST, więc ustawiliśmy atrybut metody w węźle XML żądania jako „post”. URL zostanie ustawiony na punkt końcowy URI. 

Mamy już ustawiony dostawca.url z https://api.telnyx.com/v2, więc ustaw tylko / wiadomości jako adres URL tutaj.

Musimy wysłać typ zawartości, a token okaziciela auth zostanie pobrany z węzła vendor.auth.

Następnie parametry należy przesłać jako dane surowe. Każdy parametr ma nazwę i wartość. Mówiliśmy o $config.$fields.* powyżej. @recipients i @message to dynamiczne wartości, które zostaną zastąpione w czasie wykonywania. Oprócz tego, jeśli wybierzesz szablon SMS do wysłania SMS-a, możesz również pobrać @templateid z rekordu szablonu, aby wysłać go do dostawcy. Usługodawca może odwzorować Twój szablon na zatwierdzone szablony. 

 

Zakończyliśmy konfigurację par. Teraz przechodzimy do - jak wysłać SMS. W tym celu zaczniemy od węzła message_send. Można go podzielić na trzy części.

Adres URL, nagłówki i parametry. Można je porównać do adresów URL żądań, nagłówków żądań i parametrów żądań.

Typ żądania to POST, więc ustawiliśmy atrybut metody w węźle XML żądania jako „post”. URL zostanie ustawiony na punkt końcowy URI. 

Mamy już ustawiony dostawca.url z https://api.telnyx.com/v2, więc ustaw tylko / wiadomości jako adres URL tutaj.

Musimy wysłać typ zawartości, a token okaziciela auth zostanie pobrany z węzła vendor.auth.

Następnie parametry należy przesłać jako dane surowe. Każdy parametr ma nazwę i wartość. Mówiliśmy o $config.$fields.* powyżej. @recipients i @message to dynamiczne wartości, które zostaną zastąpione w czasie wykonywania. Oprócz tego, jeśli wybierzesz szablon SMS do wysłania SMS-a, możesz również pobrać @templateid z rekordu szablonu, aby wysłać go do dostawcy. Usługodawca może odwzorować Twój szablon na zatwierdzone szablony. 


  

<message_send>

       <request method="post">

           <url>/messages </url>

           <headers>

                <header name="content-type" value="application/json" />

             

           </headers>

           <parameters raw-post-data="true">

               <parameter name="from" value="$config.$fields.from" />

               <parameter name="to" value="@recipients" />

               <parameter name="text" value="@message" />

           </parameters>          

       </request>

</message_send>


  

<message_send>

       <request method="post">

           <url>/messages </url>

           <headers>

                <header name="content-type" value="application/json" />

             

           </headers>

           <parameters raw-post-data="true">

               <parameter name="from" value="$config.$fields.from" />

               <parameter name="to" value="@recipients" />

               <parameter name="text" value="@message" />

           </parameters>          

       </request>

</message_send>

 

Oprócz tego musisz zmapować odpowiedź akcji wyślij SMS, aby przechwycić unikalny identyfikator SMS. Możesz użyć tego unikalnego identyfikatora SMS, aby zapytać o status SMS i zmapować wartości statusu dostawcy SMS z wartościami statusu Vtiger SMS. 

W ten sam sposób możesz uzyskać status wysłanej wiadomości za pomocą identyfikatora SMS. Aby to wdrożyć, zalecamy przejrzenie naszej dokumentacji, która zawiera więcej szczegółów.

Tutaj to link do pełnego kodu XML dla łącznika sms Telnyx. Możesz również zobaczyć nasze dokumentacja vtapa który szczegółowo wyjaśnia złącza SMS.

Uwaga: Możesz także utworzyć łącznik SMS jako nowy moduł rozszerzeń. Możesz także rozszerzyć swoje rozwiązanie na innych klientów Vtiger za pośrednictwem Vtiger Marketplace.

 

Oprócz tego musisz zmapować odpowiedź akcji wyślij SMS, aby przechwycić unikalny identyfikator SMS. Możesz użyć tego unikalnego identyfikatora SMS, aby zapytać o status SMS i zmapować wartości statusu dostawcy SMS z wartościami statusu Vtiger SMS. 

W ten sam sposób możesz uzyskać status wysłanej wiadomości za pomocą identyfikatora SMS. Aby to wdrożyć, zalecamy przejrzenie naszej dokumentacji, która zawiera więcej szczegółów.

Tutaj to link do pełnego kodu XML dla łącznika sms Telnyx. Możesz również zobaczyć nasze dokumentacja vtapa który szczegółowo wyjaśnia złącza SMS.

Uwaga: Możesz także utworzyć łącznik SMS jako nowy moduł rozszerzeń. Możesz także rozszerzyć swoje rozwiązanie na innych klientów Vtiger za pośrednictwem Vtiger Marketplace.

 
 

Położenie aplikacji Vtiger 

 

Narzędzia, które lubimy

 
 

Możesz zobaczyć, co Twoi użytkownicy robią na Twojej stronie internetowej i obejrzeć wideo z ich działań i ruchów myszką otwórz powtórkę

Openreplay to samoobsługowe narzędzie, które pozwala przechwytywać sesje użytkowników i zobaczyć wszystko, co użytkownicy robią w Twojej aplikacji internetowej, aż do najdrobniejszych szczegółów. Daje programistom dużą kontrolę, aby skonfigurować, które dane użytkownika powinny być przechwytywane lub pomijane, oraz inne kontrole prywatności.

 

Możesz zobaczyć, co Twoi użytkownicy robią na Twojej stronie internetowej i obejrzeć wideo z ich działań i ruchów myszką otwórz powtórkę

Openreplay to samoobsługowe narzędzie, które pozwala przechwytywać sesje użytkowników i zobaczyć wszystko, co użytkownicy robią w Twojej aplikacji internetowej, aż do najdrobniejszych szczegółów. Daje programistom dużą kontrolę, aby skonfigurować, które dane użytkownika powinny być przechwytywane lub pomijane, oraz inne kontrole prywatności.

 
 
 

Ankieta Vtigera

 
 

Twój głos ma znaczenie!

Czy korzystałeś z VTAP-a? Chcielibyśmy poznać Twoją opinię i sugestie dotyczące narzędzi VTAP z niskim kodem i bez kodu. Co chcielibyście zobaczyć, a czego brakuje, co powinno znaleźć się na platformie VTAP?

Weź udział w tej ankiecie aby podzielić się swoim doświadczeniem i wkładem.

 

Twój głos ma znaczenie!

Czy korzystałeś z VTAP-a? Chcielibyśmy poznać Twoją opinię i sugestie dotyczące narzędzi VTAP z niskim kodem i bez kodu. Co chcielibyście zobaczyć, a czego brakuje, co powinno znaleźć się na platformie VTAP?

Weź udział w tej ankiecie aby podzielić się swoim doświadczeniem i wkładem.

 
 

Coming Soon

 
 

Projektant wniosków 2.0 umożliwi wgląd w dane historyczne Vtiger.

Na przykład, ile pól Statusu kontaktów zostało zmienionych z Gorący na Nieaktywny, ile transakcji zostało przeniesionych z jednego potoku do drugiego w określonym czasie i tak dalej. 

Możesz wykreślić te dane na wykresie lub zestawić je w tabelach ze szczegółami, takimi jak użytkownik lub grupa, która dokonała takich zmian.

 

Projektant wniosków 2.0 umożliwi wgląd w dane historyczne Vtiger.

Na przykład, ile pól Statusu kontaktów zostało zmienionych z Gorący na Nieaktywny, ile transakcji zostało przeniesionych z jednego potoku do drugiego w określonym czasie i tak dalej. 

Możesz wykreślić te dane na wykresie lub zestawić je w tabelach ze szczegółami, takimi jak użytkownik lub grupa, która dokonała takich zmian.

 
 

Zarejestruj się, aby otrzymywać najnowsze aktualizacje!