Community & Resources
Newsletter & magazine for developers
Leading developers conference in Southern Europe
Products
Platform functionality
Block fraudulent OTP traffic
Modular API stack to help platforms scale exponentially
Customer authentication and verification
Check/re-verify your mobile number database
Solutions
Business segments
Build gen AI-powered experiences
Enable your clients to send traffic at scale
Disrupt the world through digital innovation
Transform your communication globally
Expand your channel offering at scale
Industry verticals
Reassure customers with secure interactions
Boost conversion and increase customer loyalty
Build superior CX solutions across the entire telecom customer journey
Deliver a fast, convenient patient experience in-person or at home
Deliver superior transportation and logistics customer experience
Transforming citizen engagement with AI
Department
Unleash the power of omnichannel marketing automation
Optimize your sales with intelligent automation
Provide efficient customer service on the most popular channels
Our services
Maximize return on your CX investments
Ensure early and sustainable ROI on your CX investments
Find out how to reach your full conversational potential
Telecoms
Solutions for telecoms
See why leading telecoms around the world choose Infobip to transform their network
Create new B2B revenue streams with our omnichannel communications platform
Build superior CX solutions across the entire telecom customer journey
Telecom core & security
Secure your network from SMS and Voice fraud with our firewall that protects 120+ operators
Ensure all A2P SMS traffic is properly charged and eliminate revenue leakage with our SMS Firewall
Tap into the core of telecom networks, and deliver unparalleled customer experiences
Leverage RCS for telecoms to increase connectivity globally
Partnership
Developers
Community & Resources
Newsletter & magazine for developers
Leading developers conference in Southern Europe
Resources
Date
Title
Provide the best service with a cloud contact center solution
Drive efficiencies, provide a personalized customer experience, and empower agents to perform at their best with a cloud contact center solution that supports engagement on all the channels your customers use.
Turn customers into brand ambassadors by providing best service on their prefered channel
70%
of customers want quick assistance on their preferred channel.
75%
of global consumers want to message businesses.
50%
of customer churn on average is due to poor customer service.
Provide the best contact center service on every channel
All the elements you need to provide memorable customer service in a single unified solution.
Provide an excellent customer experience
Enable a connected and consistent experience across all touchpoints Seamlessly connect digital channels to provide the same level of service no matter how customers get in touch Reduce wait times and transfers between agents Provide agents with all the customer history and context they need to resolve issues quickly
Optimize agent performance
Access all communication channels from a single omnichannel interface All contextual information and customer data instantly available Take the strain off agents with self-service chatbots Native support for hybrid working with no loss of agent productivity
Maximize contact center efficiency
The simplicity of a single solution provider for all channels Benefit from the reduced cost and easy scalability of digital channels Drive continuous improvement with access to key metrics and insights Leverage the strengths of AI to make human agents more efficient
A unified cloud contact center solution
Support all the channels your customers use to get in touch Use automation for simple service requests and frequently asked questions Smart routing to the ideal agent with full customer history and data
Enable your agents to work from anywhere in the world
Successfully transition to hybrid working and maintain a high level of customer service.
Continuous customer service support from desktop or mobile device Scalable, fast to onboard, designed to be intuitive Cloud environment that supports workspace adaptability
1
final String platform =
const platform =
const string platform =
const platform =
platform =
platform =
$platform =
Java
Javascript
C#
Go
Python
Ruby
PHP
;
;
;
;
OkHttpClient client = new OkHttpClient ().newBuilder()
.build();
MediaType mediaType = MediaType.parse(
"application/json" );
RequestBody body = RequestBody.create(mediaType,
"{\"personData\":{\"externalId\":\"1\",\"firstName\":\"Jane\",\"lastName\":\"Smith\",\"address\":\"67 Farringdon Road\",\"city\":\"London\",\"country\":\"United Kingdom\",\"gender\":\"FEMALE\",\"birthDate\":\"1966-01-15\",\"middleName\":\"Janie\",\"profilePicture\":\"http://profile.com\",\"tags\":[\"VIP Customers\",\"New Customers\"],\"customAttributes\":{\"Contract Expiry\":\"2018-06-01\",\"Company\":\"Acme\"},\"contactInformation\":{\"phone\":[{\"number\":\"41793026727\"},{\"number\":\"41793026728\"}],\"email\":[{\"address\":\"[email protected] \"},{\"address\":\"[email protected] \"}]}},\"flowVariables\":{\"orderDate\":\"2021-09-01\",\"orderDetails\":\"Extended Weight, Discount\",\"orderNumber\":1234567}}" );
Request request = new Request .Builder()
.url(
"https://{baseUrl}/communication/1/flows/10159347/participants?phone&[email protected] &externalId=8edb24b5-0319-48cd-a1d9-1e8bc5d577ab&pushRegistrationId=8edb24b5-0319-48cd-a1d9-1e8bc5d577ab" )
.method(
"POST" , body)
.addHeader(
"Authorization" ,
"{authorization}" )
.addHeader(
"Content-Type" ,
"application/json" )
.addHeader(
"Accept" ,
"application/json" )
.build();
Response response = client.newCall(request).execute();
2
3
4
5
6
7
8
9
10
11
12
13
{
"personData" : {
"externalId" :
"1" ,
"firstName" :
"Jane" ,
"lastName" :
"Smith" ,
"address" :
"67 Farringdon Road" ,
"city" :
"London" ,
"country" :
"United Kingdom" ,
"gender" :
"FEMALE" ,
"birthDate" :
"1966-01-15" ,
"middleName" :
"Janie" ,
"profilePicture" :
"http://profile.com" ,
"tags" : [
"VIP Customers" ,
"New Customers"
],
"customAttributes" : {
"Contract Expiry" :
"2018-06-01" ,
"Company" :
"Acme"
},
"contactInformation" : {
"phone" : [
{
"number" :
"41793026727"
},
{
"number" :
"41793026728"
}
],
"email" : [
{
"address" :
"[email protected] "
},
{
"address" :
"[email protected] "
}
]
}
},
"flowVariables" : {
"orderDate" :
"2021-09-01" ,
"orderDetails" :
"Extended Weight, Discount" ,
"orderNumber" :
1234567
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
var client =
new RestClient(
"https://{baseUrl}/communication/1/flows/10159347/participants?phone&[email protected] &externalId=8edb24b5-0319-48cd-a1d9-1e8bc5d577ab&pushRegistrationId=8edb24b5-0319-48cd-a1d9-1e8bc5d577ab" );
client.Timeout =
-1 ;
var request =
new RestRequest(Method.POST);
request.AddHeader(
"Authorization" ,
"{authorization}" );
request.AddHeader(
"Content-Type" ,
"application/json" );
request.AddHeader(
"Accept" ,
"application/json" );
var body =
@"{""personData"":{""externalId"":""1"",""firstName"":""Jane"",""lastName"":""Smith"",""address"":""67 Farringdon Road"",""city"":""London"",""country"":""United Kingdom"",""gender"":""FEMALE"",""birthDate"":""1966-01-15"",""middleName"":""Janie"",""profilePicture"":""http://profile.com"",""tags"":[""VIP Customers"",""New Customers""],""customAttributes"":{""Contract Expiry"":""2018-06-01"",""Company"":""Acme""},""contactInformation"":{""phone"":[{""number"":""41793026727""},{""number"":""41793026728""}],""email"":[{""address"":""[email protected] ""},{""address"":""[email protected] ""}]}},""flowVariables"":{""orderDate"":""2021-09-01"",""orderDetails"":""Extended Weight, Discount"",""orderNumber"":1234567}}" ;
request.AddParameter(
"application/json" , body, ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
2
3
4
5
6
7
8
9
10
11
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main () {
<code>url :=
"https://%7BbaseUrl%7D/communication/1/flows/10159347/participants?phone&[email protected] &externalId=8edb24b5-0319-48cd-a1d9-1e8bc5d577ab&pushRegistrationId=8edb24b5-0319-48cd-a1d9-1e8bc5d577ab" method :=
"POST" payload := strings.NewReader(
`{"personData":{"externalId":"1","firstName":"Jane","lastName":"Smith","address":"67 Farringdon Road","city":"London","country":"United Kingdom","gender":"FEMALE","birthDate":"1966-01-15","middleName":"Janie","profilePicture":"http://profile.com","tags":["VIP Customers","New Customers"],"customAttributes":{"Contract Expiry":"2018-06-01","Company":"Acme"},"contactInformation":{"phone":[{"number":"41793026727"},{"number":"41793026728"}],"email":[{"address":"[email protected] "},{"address":"[email protected] "}]}},"flowVariables":{"orderDate":"2021-09-01","orderDetails":"Extended Weight, Discount","orderNumber":1234567}}` ) client := &http.Client { } req, err := http.NewRequest(method, url, payload)
if err !=
nil { fmt.Println(err)
return } req.Header.Add(
"Authorization" ,
"{authorization}" ) req.Header.Add(
"Content-Type" ,
"application/json" ) req.Header.Add(
"Accept" ,
"application/json" ) res, err := client.Do(req)
if err !=
nil { fmt.Println(err)
return }
defer res.Body.Close() body, err := ioutil.ReadAll(res.Body)
if err !=
nil { fmt.Println(err)
return } fmt.Println(
string (body))</code>
}
2
3
4
5
6
7
8
9
10
11
import http.client
import json
conn = http.client.HTTPSConnection(
"{baseUrl}" )
payload = json.dumps({
"personData" : {
"externalId" :
"1" ,
"firstName" :
"Jane" ,
"lastName" :
"Smith" ,
"address" :
"67 Farringdon Road" ,
"city" :
"London" ,
"country" :
"United Kingdom" ,
"gender" :
"FEMALE" ,
"birthDate" :
"1966-01-15" ,
"middleName" :
"Janie" ,
"profilePicture" :
"http://profile.com" ,
"tags" : [
"VIP Customers" ,
"New Customers"
],
"customAttributes" : {
"Contract Expiry" :
"2018-06-01" ,
"Company" :
"Acme"
},
"contactInformation" : {
"phone" : [
{
"number" :
"41793026727"
},
{
"number" :
"41793026728"
}
],
"email" : [
{
"address" :
"[email protected] "
},
{
"address" :
"[email protected] "
}
]
}
},
"flowVariables" : {
"orderDate" :
"2021-09-01" ,
"orderDetails" :
"Extended Weight, Discount" ,
"orderNumber" :
1234567
}
})
headers = {
'Authorization' :
'{authorization}' ,
'Content-Type' :
'application/json' ,
'Accept' :
'application/json'
}
conn.request(
"POST" ,
"/communication/1/flows/10159347/participants?phone=null&[email protected] &externalId=8edb24b5-0319-48cd-a1d9-1e8bc5d577ab&pushRegistrationId=8edb24b5-0319-48cd-a1d9-1e8bc5d577ab" , payload, headers)
res = conn.getresponse()
data = res.read()
print (data.decode(
"utf-8" ))
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
require "uri"
require "json"
require "net/http"
url =
URI (
"https://{baseUrl}/communication/1/flows/10159347/participants?phone&[email protected] &externalId=8edb24b5-0319-48cd-a1d9-1e8bc5d577ab&pushRegistrationId=8edb24b5-0319-48cd-a1d9-1e8bc5d577ab" )
https =
Net::HTTP .new(url.host, url.port)
https.use_ssl =
true
request =
Net::HTTP::Post .new(url)
request[
"Authorization" ] =
"{authorization}"
request[
"Content-Type" ] =
"application/json"
request[
"Accept" ] =
"application/json"
request.body =
JSON .dump({
"personData" : {
"externalId" :
"1" ,
"firstName" :
"Jane" ,
"lastName" :
"Smith" ,
"address" :
"67 Farringdon Road" ,
"city" :
"London" ,
"country" :
"United Kingdom" ,
"gender" :
"FEMALE" ,
"birthDate" :
"1966-01-15" ,
"middleName" :
"Janie" ,
"profilePicture" :
"http://profile.com" ,
"tags" : [
"VIP Customers" ,
"New Customers"
],
"customAttributes" : {
"Contract Expiry" :
"2018-06-01" ,
"Company" :
"Acme"
},
"contactInformation" : {
"phone" : [
{
"number" :
"41793026727"
},
{
"number" :
"41793026728"
}
],
"email" : [
{
"address" :
"[email protected] "
},
{
"address" :
"[email protected] "
}
]
}
},
"flowVariables" : {
"orderDate" :
"2021-09-01" ,
"orderDetails" :
"Extended Weight, Discount" ,
"orderNumber" :
1234567
}
})
response = https.request(request)
puts response.read_body
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
Integrate our simple Conversations API
Quickly integrate the Conversations API and start unlocking opportunities to scale your contact center and support all the digital channels your customers use.
Apps to integrate and grow withĀ
With our wide range of integration options, you can use Answers to enhance your customer support strategy using your existing systems.Ā
Program your cloud contact center to support the entire customer journey
Acquire
Help new customers register, set up their accounts, and get started using your services.
Grow
Always offer the right help on the right channel with agents and chatbots working in sync.
Retain
Provide the highest level of service and maximize positive reviews and CSAT scores.
Discover how businesses transformed customer service with ConversationsĀ
Start with Conversations cloud contact center solution
Conversations helps you provide a unified customer service experience on all channels