00:00:00,690 --> 00:00:01,590
Seven minutes.
2
00:00:01,680 --> 00:00:02,550
Seven minutes.
3
00:00:02,640 --> 00:00:03,720
We can do a bunch of shorts.
4
00:00:04,190 --> 00:00:10,710
No let's try and do like, 20 minutes, and then if there's more, then we can go more.
5
00:00:10,710 --> 00:00:17,040
Because like I often find with these things that I'm like, "Oh, okay, I'll just be talking about a sportsbook or something like that.
6
00:00:17,040 --> 00:00:32,355
I can do that in 10 minutes", but there's a lot to go over, right? And so when you start getting into it, it's like, okay, I could either speak really fast and skip things or just slow down and put it all out.
7
00:00:33,015 --> 00:00:33,045
Okay.
8
00:00:34,095 --> 00:00:34,545
Okay.
9
00:00:35,115 --> 00:00:37,845
So we want to talk about integration.
10
00:00:37,845 --> 00:00:40,335
Should I, why don't I just start by introducing you.
11
00:00:40,785 --> 00:00:41,145
Okay.
12
00:00:41,295 --> 00:00:41,595
Right.
13
00:00:41,595 --> 00:00:42,255
That's a good start.
14
00:00:42,255 --> 00:00:42,375
Yeah.
15
00:00:42,495 --> 00:00:43,005
Okay.
16
00:00:43,965 --> 00:00:44,565
Hey everyone.
17
00:00:44,565 --> 00:00:49,035
Welcome back to The iGaming Experience, i'm your host, Sam Bhatti.
18
00:00:50,295 --> 00:00:54,225
And not in the Zebra Studios, as I normally am.
19
00:00:54,225 --> 00:00:57,945
I'm actually at my home here in Tivat Montenegro.
20
00:00:58,845 --> 00:01:25,140
And I have with me my business partner, Strahinja Radman, who is also my colleague on, on every project that I work on, but currently with BetHero, and we'll talk more about you and your background, but I would just simply introduce you as the best engineering mind that I've ever worked with, and I think the best in the so… Thank you.
21
00:01:25,200 --> 00:01:25,890
Take that.
22
00:01:26,670 --> 00:01:27,150
Thank you.
23
00:01:27,150 --> 00:01:30,300
That's, those are the big shoes to fill, but thank you.
24
00:01:30,630 --> 00:01:31,260
Very welcome.
25
00:01:32,010 --> 00:01:32,385
Very welcome.
26
00:01:32,585 --> 00:01:45,270
So I mean Strax, the way, his name is Strahinja, but he is, we found some of our international colleagues find that difficult to pronounce so, he goes by Strax pretty often.
27
00:01:45,360 --> 00:01:45,660
Yes.
28
00:01:45,660 --> 00:01:47,820
So I might refer to him as Strax sometimes.
29
00:01:47,820 --> 00:01:50,220
That's not in, I guess it is an inside thing.
30
00:01:50,220 --> 00:01:50,790
It's a nickname.
31
00:01:51,060 --> 00:01:51,360
Yeah.
32
00:01:51,620 --> 00:01:51,870
Right.
33
00:01:52,070 --> 00:01:58,410
So, today we're here to talk about integrations.
34
00:01:58,800 --> 00:01:59,160
Right.
35
00:01:59,160 --> 00:02:13,800
Which is one of the biggest parts of iGaming, right? Is to connect a system to multiple other systems to be able to accomplish all the fun cool things that you can with an iGaming platform.
36
00:02:14,580 --> 00:02:25,370
You've gone through all different types of integrations, right? You've led them, you understand them on a very intimate level, very high level, very technical level.
37
00:02:25,600 --> 00:02:29,460
But, as you know, this podcast is for beginners.
38
00:02:29,490 --> 00:02:32,100
This is for people that know very little about it.
39
00:02:32,100 --> 00:02:49,110
So, as you like to do with me, keep it as broad as possible so that, so that our people can get a good high level understanding of what integrations are, how they work, what a typical integration might be.
40
00:02:49,830 --> 00:02:50,190
Okay.
41
00:02:50,850 --> 00:02:51,840
Sound good? Yeah.
42
00:02:51,845 --> 00:02:52,095
Yeah.
43
00:02:52,440 --> 00:03:05,910
So in, its, in its most basic form, the integrations is basically two systems communicating with each other and performing some actions automatically.
44
00:03:06,000 --> 00:03:08,670
So think of it like a phone call.
45
00:03:09,330 --> 00:03:13,260
I basically call you, I give you some information, then you take some action.
46
00:03:13,890 --> 00:03:14,430
Okay.
47
00:03:15,900 --> 00:03:16,290
That's it.
48
00:03:16,650 --> 00:03:16,950
Okay.
49
00:03:16,950 --> 00:03:19,170
It's As simple as that, That, that makes sense.
50
00:03:19,260 --> 00:03:19,680
All right.
51
00:03:19,680 --> 00:03:27,600
And, and so to bring it right into iGaming, right, because that's a good general, for any type of integration.
52
00:03:28,650 --> 00:03:41,820
I did do an episode where I explained what an iGaming platform is, I'll try and link that somewhere now, but, so if you have no idea what an iGaming platform is, it might be good to go back and, and check that out.
53
00:03:42,870 --> 00:03:44,790
But the idea, sorry.
54
00:03:45,180 --> 00:03:45,600
Snoop.
55
00:03:45,600 --> 00:03:48,700
You all right buddy? My dog is have having an attack.
56
00:03:49,230 --> 00:04:00,075
So to bring it right back to iGaming and an iGaming platform, maybe you could break down for us like, what that looks like.
57
00:04:00,075 --> 00:04:18,705
What would be like a typical set of integrations? So you've, got your main platform, which is, you know what? Why don't we, why don't we even start with that? It's, the platform is a very complicated organism, right? It consists of multiple parts, just like your body, for example.
58
00:04:19,275 --> 00:04:23,595
And usually, it cannot work without these parts.
59
00:04:23,625 --> 00:04:41,895
So think of the platform is the head, and then all of these other parts are basically legs and your body and your hands, that are allowing it to perform everything that it needs for, for, satisfaction of the players.
60
00:04:42,345 --> 00:04:48,465
For example, sportsbook in itself is a very complicated system.
61
00:04:49,845 --> 00:04:51,315
It needs a lot of data.
62
00:04:51,315 --> 00:05:05,035
It needs a lot of real time interactions and if you want to have a sportsbook, building one is a very complex beast.
63
00:05:05,160 --> 00:05:06,210
Right Right.
64
00:05:06,510 --> 00:05:15,210
So, it would make much more sense if somebody, if, somebody already built it, you can just connect your platform with the sportsbook and then offer the sportsbook to the players.
65
00:05:15,840 --> 00:05:16,170
Right.
66
00:05:16,230 --> 00:05:16,620
Okay.
67
00:05:17,160 --> 00:05:20,430
In fact, that might be the best thing to start with then.
68
00:05:20,430 --> 00:05:20,650
Thank you.
69
00:05:20,650 --> 00:05:25,710
So, a platform, when I say a platform that can actually mean many things.
70
00:05:25,890 --> 00:05:25,950
Yeah.
71
00:05:25,980 --> 00:05:30,060
So let's just keep it super basic and if I was to say to you.
72
00:05:30,540 --> 00:05:46,545
"Strax, I need to integrate a sportsbook with my platform", like, what does that actually mean? How does that work? So you basically have some, some basic functionality on your platform, and by the platform, that's player management.
73
00:05:46,545 --> 00:06:03,135
Think ability to register players, ability to let them log in, to do something with their profile, to be able to deposit money, to be able to withdraw.
74
00:06:04,100 --> 00:06:06,775
And, I'll, but that's also another integration.
75
00:06:07,105 --> 00:06:07,195
Yeah.
76
00:06:07,255 --> 00:06:09,145
I'll just interrupt you for one second.
77
00:06:09,145 --> 00:06:10,575
I want you to keep going with that train of thought.
78
00:06:10,575 --> 00:06:26,275
So please don't let me totally derail you, but just for the newbies, what Strax just described is often referred to as a PAM, which is Player, stands for Player Access Management, or a CRM, which is, Customer Resource Management.
79
00:06:26,275 --> 00:06:41,850
And there's, it's a little bit ambiguous as to what exactly those things mean, but, people have a slightly different, criteria to, to call something a PAM versus a CRM, but for newbies, just know that what he's referring to is just a way to keep track of all your players.
80
00:06:41,880 --> 00:06:42,660
A database.
81
00:06:42,720 --> 00:06:42,900
Yeah.
82
00:06:43,240 --> 00:06:45,870
Now, sorry, carry on with the sportsbook integration.
83
00:06:47,280 --> 00:07:07,950
Of course that's not the only thing that, that, one platform has, but if you want to offer some, some, ability for your players to have fun, you want them to wager on real life sports events, right? So sportsbook is one component that your system needs in this particular case.
84
00:07:08,590 --> 00:07:11,350
And, could you build on your own? Yes, you can.
85
00:07:12,000 --> 00:07:19,950
But you would need a lot of logistics in the background in order to make that happen, so it's much easier to just integrate one.
86
00:07:21,245 --> 00:07:37,195
And, that basically means that that sportsbook has a particular way that it gives data to you, and that it needs some data from you in order to work.
87
00:07:37,195 --> 00:07:43,705
So integration is basically conforming, and syncing these two systems together.
88
00:07:43,705 --> 00:07:50,480
So coupling them in a sense, in order to provide wagering capabilities to your players.
89
00:07:52,305 --> 00:07:52,845
Okay.
90
00:07:52,935 --> 00:07:53,505
Understood.
91
00:07:54,435 --> 00:08:07,215
So if I was to say, "Hey, I have a sportsbook that I want integrated into the platform", like what are the, the steps that you would be taking to, to make that happen? Like, let's demystify this for people.
92
00:08:07,215 --> 00:08:13,035
Because I think even people that work in the industry for years, if they're not part of the tech team, then it.
93
00:08:13,725 --> 00:08:21,885
Seems magical to say, okay, you're gonna take whatever they've made and then connect it to what we have, and then suddenly they work together.
94
00:08:21,885 --> 00:08:35,985
So like really on a high level, like what's, like the top three or five steps that you would take if your, CPO or you, your Head of Product or, whoever from above is saying, "Here's the sportsbook for you to integrate.
95
00:08:35,985 --> 00:08:36,645
We've signed a deal."
96
00:08:37,065 --> 00:08:37,305
Yeah.
97
00:08:38,520 --> 00:08:43,740
At the most highest level, you would first see how their system works.
98
00:08:43,740 --> 00:09:04,590
So how is their system giving data to you? So basically, using the phone analogy It would be somebody calls you, tells you, "Okay, today we have, Liverpool and Manchester playing, we have, 1x2 market.
99
00:09:05,445 --> 00:09:10,815
These are the odds, for, each way, right? For every, outcome.
100
00:09:11,655 --> 00:09:15,645
And then, it'll go on and tell you all of these other matches that it has.
101
00:09:17,085 --> 00:09:20,205
You would present this to your players, right? That's the action that you would take.
102
00:09:21,255 --> 00:09:25,845
And your players would then say, okay, I want to bet on, Liverpool versus Manchester.
103
00:09:26,150 --> 00:09:27,765
I bet that Liverpool is going to win.
104
00:09:28,785 --> 00:09:39,435
And then you would take that wager, send it to the sportsbook, and tell them, "Okay, like this player said that Liverpool is going to match to, to win the match.
105
00:09:40,485 --> 00:09:45,045
record this on your side and let us know what, the outcome is."
106
00:09:45,555 --> 00:09:46,875
Okay, cool.
107
00:09:47,055 --> 00:09:47,715
This is good.
108
00:09:47,715 --> 00:09:51,675
You're getting very specific on the flow of it here.
109
00:09:51,705 --> 00:09:52,215
I like that.
110
00:09:52,215 --> 00:09:54,285
I think that's like easy for me to follow.
111
00:09:54,285 --> 00:09:58,195
So I hope, I assume it's easy for everyone else to follow as well.
112
00:09:58,495 --> 00:09:59,305
Okay.
113
00:09:59,305 --> 00:10:02,505
And so, got that part of it now.
114
00:10:02,775 --> 00:10:07,965
So, how it works when you have the product, added to your platform.
115
00:10:09,135 --> 00:10:11,985
And then like, give us a couple of like technical terms now.
116
00:10:12,045 --> 00:10:14,535
Are we talking like API here? Yeah.
117
00:10:14,925 --> 00:10:22,305
So, basically we're talking about the API, which is a way to relay some information to the other system.
118
00:10:22,415 --> 00:10:22,575
Yeah.
119
00:10:22,575 --> 00:10:26,445
API stands for… Application Programming Interface.
120
00:10:26,445 --> 00:10:28,305
Application Programming Interface.
121
00:10:28,335 --> 00:10:28,695
Yes.
122
00:10:29,070 --> 00:10:40,500
So you probably, if you're new to iGaming or really any company that has some type of technology team, you've probably heard API before.
123
00:10:40,500 --> 00:10:43,920
And if you don't know what it means, Application Programming Interface.
124
00:10:43,920 --> 00:10:44,790
Very simply.
125
00:10:45,420 --> 00:10:48,180
I usually describe it as like a bridge between two systems.
126
00:10:48,180 --> 00:10:48,660
Exactly, yes.
127
00:10:48,660 --> 00:10:49,545
The actual connection.
128
00:10:49,545 --> 00:10:52,050
And sometimes that bridge is a one way street and sometimes.
129
00:10:52,740 --> 00:10:53,640
It's a two-way street.
130
00:10:54,150 --> 00:10:54,160
Yeah.
131
00:10:54,210 --> 00:10:54,420
Right.
132
00:10:54,750 --> 00:11:01,110
So, usually you send some info, you relay some information, and the other party says, "okay, I've received this.
133
00:11:02,005 --> 00:11:03,810
and I'm okay to proceed."
134
00:11:03,930 --> 00:11:04,980
Right? Yeah.
135
00:11:05,040 --> 00:11:05,400
Okay.
136
00:11:05,400 --> 00:11:07,800
And then to really demystify it though, right.
137
00:11:07,800 --> 00:11:20,580
So you've got this API, like, what does that actually look like? Is that like a thousand lines of code? Is that 20 lines of code? What are we talking about here? Like, you're going to your developer and saying, "Integrate this".
138
00:11:20,760 --> 00:11:22,530
What does he do? it depends.
139
00:11:22,750 --> 00:11:28,170
it hugely depends on the system that you're integrating it with.
140
00:11:28,170 --> 00:11:28,440
Right.
141
00:11:28,560 --> 00:11:28,800
Okay.
142
00:11:28,800 --> 00:11:33,150
And one of the things is that the, it's not making it work.
143
00:11:33,150 --> 00:11:33,360
Right.
144
00:11:33,360 --> 00:11:34,170
That's the easy part.
145
00:11:35,520 --> 00:11:37,710
The hard part is making it work reliably.
146
00:11:37,830 --> 00:11:38,700
Ah, good.
147
00:11:38,730 --> 00:11:39,150
Okay.
148
00:11:39,150 --> 00:11:39,990
That's a good distinction.
149
00:11:40,020 --> 00:11:54,265
Because there are multiple things that can go wrong, right? Imagine if somebody like calls you twice to book a slip.
150
00:11:55,065 --> 00:11:55,515
Okay.
151
00:11:55,575 --> 00:11:57,105
And I call you twice.
152
00:11:57,105 --> 00:12:04,155
So do you book two slips or do you say, "Oh, you already booked it? So I'm not going to book it again."
153
00:12:04,305 --> 00:12:04,755
Right.
154
00:12:04,845 --> 00:12:05,205
Okay.
155
00:12:05,235 --> 00:12:12,315
So these are some of the complexities that arise while creating these systems and usually also means redundancy.
156
00:12:14,355 --> 00:12:19,065
If one connection fails, then you need to go through to the other connection, for example.
157
00:12:19,545 --> 00:12:19,875
Okay.
158
00:12:19,935 --> 00:12:25,725
So the, integrating it, that's one part, right.
159
00:12:26,025 --> 00:12:28,995
And, but keeping it reliable is another part.
160
00:12:29,511 --> 00:12:43,605
But it, and the third part is keeping it secure, right? Because if, when I'm calling you for example, to book a ticket, you can say, "Ah, I recognize Strahinja, I recognize his number, I recognize his voice.
161
00:12:43,605 --> 00:12:46,515
So it's easy for you to validate that I'm calling you.
162
00:12:47,295 --> 00:12:54,825
But if somebody else would call you, then you would say like, "Oh, I don't know who this guy is, and I'm not going to take these tickets".
163
00:12:54,825 --> 00:12:55,405
Right, right.
164
00:12:55,425 --> 00:12:56,310
I'm not going to book it.
165
00:12:56,315 --> 00:12:57,275
Right? Exactly.
166
00:12:57,275 --> 00:13:00,585
So we have to have ways to validate and establish.
167
00:13:00,960 --> 00:13:01,230
Yes.
168
00:13:01,230 --> 00:13:01,800
Trust.
169
00:13:01,830 --> 00:13:02,400
Exactly.
170
00:13:02,400 --> 00:13:02,460
Yeah.
171
00:13:02,460 --> 00:13:02,760
Right.
172
00:13:03,090 --> 00:13:03,540
Okay.
173
00:13:03,600 --> 00:13:08,190
So these are the pillars that are really important when you're doing the integrations.
174
00:13:08,550 --> 00:13:09,000
Right.
175
00:13:09,060 --> 00:13:09,570
Okay.
176
00:13:09,930 --> 00:13:20,520
And then, like, just to circle back then, so on, on, like the sportsbook integration, let's say it's like a somewhat standard API connection.
177
00:13:21,825 --> 00:13:34,335
One of the things that, that we found, I think, that everyone would agree with here is like, when you are integrating with someone, on both sides, one of the most valuable things you can have is good documentation.
178
00:13:34,455 --> 00:13:35,145
Exactly Right.
179
00:13:35,145 --> 00:13:41,025
Which is, I think, a more technical way of saying instructions, right.
180
00:13:41,025 --> 00:13:43,635
Like how to actually do this, right? Yeah.
181
00:13:43,935 --> 00:13:49,255
So one of, one of the first steps I think when you're dealing with a third party is in exchange of documentation.
182
00:13:49,855 --> 00:13:51,225
Right, between the two of you.
183
00:13:51,255 --> 00:14:00,325
And then, maybe like, can you take it from there? So like, say, you've just received documentation from like a super popular sportsbook.
184
00:14:00,345 --> 00:14:06,405
you're on a, you're on a, new platform and Betby wants to be integrated and they've handed you the documentation.
185
00:14:06,405 --> 00:14:14,325
So what's the breakdown there on a high level? So, usually what the documentation says is "This is how our system works.
186
00:14:14,355 --> 00:14:17,805
This is what we are going to provide, and this is what we expect in return.
187
00:14:18,375 --> 00:14:19,815
For everything to work properly".
188
00:14:20,385 --> 00:14:20,625
Right.
189
00:14:20,625 --> 00:14:30,375
So they would say, "Okay, this is how we give you the data", for example, for different matches, and, that's usually the easy part, right? Because you're just ingesting the data.
190
00:14:31,275 --> 00:14:40,995
But the, a little bit more, not really complicated, but, the part that usually takes more time to integrate is booking the tickets.
191
00:14:41,985 --> 00:14:55,365
Because in a sportsbook, as you know, you can, try to book a ticket, but the ticket needs to be validated first.
192
00:14:55,785 --> 00:15:12,210
And it can be rejected, right? Because if you're book, if you're, betting on a live match, then the sportsbook needs time to validate, Do you have maybe some insider information and things like this, so they can cancel the ticket.
193
00:15:12,210 --> 00:15:19,410
So the complexity comes from, you need to reserve the funds first on the platform.
194
00:15:19,410 --> 00:15:33,000
Right? So you basically put them aside, the user cannot use them for the duration, and then only when the sportsbook validates the ticket, they can say, "Okay, like, confirm this transaction."
195
00:15:33,420 --> 00:15:43,815
So at that point in time, the funds are, debited from your account, and you cannot, you can no longer use them.
196
00:15:43,905 --> 00:15:53,655
Right? So one of these things is, getting so, so the integration, basically the complex part is getting around all of these peculiarities.
197
00:15:53,985 --> 00:16:07,740
And usually what it says in the documentation is how do you, what steps do you need to do in order to encompass all of the possible cases that user can end up in? Right.
198
00:16:07,800 --> 00:16:08,250
Okay.
199
00:16:08,310 --> 00:16:08,610
Okay.
200
00:16:08,610 --> 00:16:08,970
Got it.
201
00:16:08,970 --> 00:16:25,965
And in fact, something that we need to put a pin in and remember is, because you brought up live betting, and I've not really discussed that much on this podcast, but I would love for us in a future episode, I think it's too big of a can of worms now, but it to break that down as well.
202
00:16:26,085 --> 00:16:26,175
Yeah.
203
00:16:26,505 --> 00:16:31,190
because it's a completely different beast, pre-match versus live betting and Yeah.
204
00:16:31,970 --> 00:16:44,390
You mentioned briefly there about there being a delay before the bet can get booked, but, we'll get into the complexities of that, when we get to maybe one for the more intermediate listeners.
205
00:16:44,390 --> 00:16:44,720
Right.
206
00:16:44,720 --> 00:16:51,230
And, once you, the newbies have grown up and listen to the first 20 episodes and then we can move on to that one.
207
00:16:51,290 --> 00:16:51,740
Exactly.
208
00:16:51,890 --> 00:16:52,280
Okay.
209
00:16:52,330 --> 00:16:52,880
Alright.
210
00:16:52,880 --> 00:16:53,290
Right on.
211
00:16:54,450 --> 00:17:00,120
We have touched a lot on the sportsbook specific example of an integration.
212
00:17:00,120 --> 00:17:09,840
So maybe let's try and relate this a little bit to the other major component of an online sportsbook and casino, which is the casino part.
213
00:17:09,870 --> 00:17:16,800
And, and quite frankly, it's, by far the more popular of the integrations.
214
00:17:16,800 --> 00:17:19,530
You'll have many brands that have no sportsbook at all.
215
00:17:19,740 --> 00:17:20,610
That's quite common.
216
00:17:20,610 --> 00:17:26,790
And that they would only have a casino offering, Whereas I don't know of any brands that only have sportsbook.
217
00:17:26,790 --> 00:17:31,560
They would always have, I think, a little bit of casino as well.
218
00:17:31,800 --> 00:17:42,480
So let's talk a little bit about, iGaming specific, like, casino integrations, right? Like, there are, two main types, so maybe I'll let you talk about that.
219
00:17:43,205 --> 00:17:45,750
So casino is a little bit easier, to be honest.
220
00:17:46,050 --> 00:17:52,395
It's, you ask for a list of games, they return you the list of games.
221
00:17:52,395 --> 00:17:54,315
So you make an API call, you get the response.
222
00:17:54,345 --> 00:17:54,555
Okay.
223
00:17:54,585 --> 00:17:56,405
So we're at API again, here We are at API.
224
00:17:56,535 --> 00:17:56,925
Yeah.
225
00:17:56,925 --> 00:17:56,935
Yeah.
226
00:17:57,375 --> 00:18:04,515
And then you present this list to your customers, they open up a game, you create a session.
227
00:18:04,515 --> 00:18:06,585
So you make another call to create a session.
228
00:18:07,935 --> 00:18:10,065
And afterwards it is just debit credit.
229
00:18:10,335 --> 00:18:14,895
So these are the two actions that are happening, mainly in the background.
230
00:18:14,895 --> 00:18:21,175
So when you click a spin, it's a debit if you win, they call you to say, okay the guy won.
231
00:18:22,005 --> 00:18:22,275
Great.
232
00:18:22,275 --> 00:18:24,705
And this, follows really well with the phone call analogy, actually.
233
00:18:24,705 --> 00:18:24,795
Yes.
234
00:18:24,795 --> 00:18:26,925
We're just saying API, but it's literally Yeah.
235
00:18:27,105 --> 00:18:27,645
A call.
236
00:18:27,645 --> 00:18:29,685
And that's the technical term as well.
237
00:18:29,685 --> 00:18:29,985
Exactly.
238
00:18:29,985 --> 00:18:30,165
Yeah.
239
00:18:30,985 --> 00:18:32,235
Yeah, Okay, awesome.
240
00:18:33,345 --> 00:18:41,520
And then I guess like the two different types that I was thinking of at least, was like going direct to the game supplier versus aggregators.
241
00:18:41,520 --> 00:18:42,210
An aggregator.
242
00:18:42,210 --> 00:18:42,300
Yes.
243
00:18:42,690 --> 00:18:42,990
Right.
244
00:18:42,990 --> 00:18:59,730
So just to very briefly explain, an aggregator is exactly what it sounds like, it aggregates a ton of different brands and it allows you to access thousands of games, dozens of different game suppliers, via one master API, right? Yeah, Exactly.
245
00:18:59,835 --> 00:19:00,075
Yeah.
246
00:19:00,300 --> 00:19:21,165
so what? Every, even there is no specific standard when it comes to integrations, right? Every company, it follows a similar set of rules, a similar set of patterns, but there is no like one document that says like, this is the standard, this is how it has to be.
247
00:19:21,525 --> 00:19:32,145
Every system has its own peculiarities, Which, is why, by the way, you have to be such an knowledgeable and experienced engineer to actually be able to integrate a ton of iGaming products.
248
00:19:32,145 --> 00:19:36,225
It seems like it would be straightforward, as you just said, there, there's no rules.
249
00:19:36,505 --> 00:19:37,460
Yeah, there's no rules.
250
00:19:37,635 --> 00:19:54,135
And the aggregator basically allows you to, do just one integration, but in the background you have a plethora of games, plethora of suppliers that you can use.
251
00:19:54,555 --> 00:19:54,975
Right.
252
00:19:55,365 --> 00:20:00,000
And then the alternative is to go direct to the game suppliers.
253
00:20:01,710 --> 00:20:11,520
So, that's a balance, but a commercial balance, right? Because aggregator gives you specific commercials, right? Yep.
254
00:20:12,300 --> 00:20:18,480
A little bit higher, commercials, but it gives you the ability to just do one integration.
255
00:20:19,035 --> 00:20:26,565
And if you want to have like, better commercials, then you would go multiple integrations.
256
00:20:26,625 --> 00:20:33,645
Right? But then again, that, that's a higher development cost, maintainability cost, and et cetera, et cetera.
257
00:20:33,645 --> 00:20:34,335
Right? Yep.
258
00:20:34,395 --> 00:21:02,200
In fact, that's also something that's not been properly broken down on this podcast, but will at some point, is that commercial aspect that you just mentioned, but like, very briefly, typically if you've got a decent amount of traffic, you can go to some of these larger game suppliers, or even, or the smaller ones, and get deals with them where the rev share that you have with them is lower than it might be going through an aggregator.
259
00:21:02,200 --> 00:21:10,380
And as Strahinja said, it's a lot more work on the technical side, the compliance side, the administrative side.
260
00:21:10,440 --> 00:21:15,450
But, depending on your business, that juice could be worth the squeeze.
261
00:21:16,170 --> 00:21:26,745
For most new operators, it's not, it makes more sense to go with an aggregator, like a Hub88 or a Soft Swiss and just get everything in one go.
262
00:21:26,925 --> 00:21:27,135
Yeah.
263
00:21:27,435 --> 00:21:27,735
Right.
264
00:21:28,455 --> 00:21:28,935
Okay.
265
00:21:29,775 --> 00:21:34,725
all right, so that on a high level gives the casino side of things.
266
00:21:34,905 --> 00:21:36,915
We've only been talking about APIs.
267
00:21:37,155 --> 00:21:44,940
Is there anything else that maybe people outside the tech team would've heard about but maybe don't know what they are.
268
00:21:45,000 --> 00:21:47,250
And like we could demystify that a little bit.
269
00:21:47,250 --> 00:21:48,780
Like you know web hooks for example.
270
00:21:49,020 --> 00:21:49,470
Yes.
271
00:21:49,470 --> 00:21:51,870
So the web hooks are the first one that comes to mind.
272
00:21:51,870 --> 00:21:58,380
And it's basically another system calling you to tell you something Simple.
273
00:21:58,530 --> 00:21:58,890
Yes.
274
00:21:58,920 --> 00:21:59,340
Right.
275
00:21:59,400 --> 00:22:04,440
So you could say, instead of using a landline, maybe they're coming through mobile.
276
00:22:05,825 --> 00:22:06,115
Yeah.
277
00:22:07,080 --> 00:22:07,590
Right.
278
00:22:08,250 --> 00:22:10,350
Just a different route for a message.
279
00:22:10,355 --> 00:22:10,435
Yeah.
280
00:22:10,440 --> 00:22:10,590
Yeah.
281
00:22:10,650 --> 00:22:10,950
Right.
282
00:22:11,040 --> 00:22:11,400
Okay.
283
00:22:11,520 --> 00:22:11,910
Cool.
284
00:22:13,140 --> 00:22:19,360
And then any, anything else specific, like, we got API's, webhooks, those are the major ones that come into play.
285
00:22:19,380 --> 00:22:19,675
Those are the major ones.
286
00:22:19,680 --> 00:22:20,010
Yeah.
287
00:22:20,015 --> 00:22:20,035
Yeah.
288
00:22:20,250 --> 00:22:27,420
And then there is a data that is like the format that is being, that is being used.
289
00:22:28,320 --> 00:22:34,680
Some other providers are using the remote procedure calls, for example, but those are much rarer.
290
00:22:35,925 --> 00:22:57,375
They are a little bit, I would say, maybe they have a little bit bigger entry learning curve for developers, but in the end, they pay off because they do not let you make mistakes easily.
291
00:22:58,365 --> 00:23:01,890
So it's much, they're much stricter.
292
00:23:03,030 --> 00:23:06,120
And they do not let you dance around too much.
293
00:23:06,180 --> 00:23:14,940
While the other formats are much more forgiving, like JSON and they allow you to send basically anything.
294
00:23:15,870 --> 00:23:16,500
I see.
295
00:23:16,590 --> 00:23:17,010
I see.
296
00:23:17,040 --> 00:23:17,460
Okay.
297
00:23:17,520 --> 00:23:17,790
Cool.
298
00:23:17,790 --> 00:23:18,270
Thank you.
299
00:23:18,300 --> 00:23:18,720
Thank you.
300
00:23:19,650 --> 00:23:20,940
I hope that's clear.
301
00:23:22,200 --> 00:23:40,170
Alright, so one last section that I would like to touch on, because I think that this would help demystify a lot for people, is why don't we explain the difference or the, the key differences between an iframe and a Webview and a direct integration.
302
00:23:41,580 --> 00:23:54,810
All right, so these are, these terms might not have floated around your office, but you're, if you're anywhere near the tech team and you work for a white label platform or have your own technology, then these things, certainly come up.
303
00:23:54,930 --> 00:24:03,970
So yeah, drop it on us So, iframe is basically another webpage that you put on your site, and most of the casino games are operating in that way.
304
00:24:04,770 --> 00:24:05,250
Okay.
305
00:24:05,460 --> 00:24:07,050
That, and that, that's an important point.
306
00:24:07,050 --> 00:24:08,790
Most games are like that.
307
00:24:08,850 --> 00:24:09,150
Yeah.
308
00:24:09,155 --> 00:24:09,275
Yeah.
309
00:24:09,280 --> 00:24:09,600
Right.
310
00:24:12,000 --> 00:24:23,310
imagine that in your, in your website, you basically add a full blown Google page within it.
311
00:24:23,970 --> 00:24:24,990
So that's an iframe.
312
00:24:25,200 --> 00:24:29,580
It's basically just a window into another webpage.
313
00:24:29,850 --> 00:24:30,180
Right.
314
00:24:30,780 --> 00:24:50,400
And typically when you would see this on an iGaming site, a lot of the user interface, the UI, around the sides and around the top, like the, navigation and your, main stats and your profile, would still be managed by the operator.
315
00:24:50,400 --> 00:24:54,330
And they just open a little window Exactly in there for this iframe to show up.
316
00:24:54,330 --> 00:24:54,840
Yes.
317
00:24:54,870 --> 00:24:55,140
Right.
318
00:24:55,140 --> 00:24:58,470
And then that iframe is hosted elsewhere.
319
00:24:59,235 --> 00:24:59,805
Exactly Right.
320
00:25:00,075 --> 00:25:02,955
By, whatever third party is providing exactly, yes.
321
00:25:03,015 --> 00:25:05,205
That game or content, the supplier.
322
00:25:05,205 --> 00:25:05,355
Yeah.
323
00:25:05,475 --> 00:25:05,835
Cool.
324
00:25:07,005 --> 00:25:08,215
All right, so that's iframe.
325
00:25:08,215 --> 00:25:14,775
Webview? Webview is something that is more native to the mobile, I would think.
326
00:25:14,835 --> 00:25:20,685
And this is something that you would open up in Android or iOS application.
327
00:25:21,170 --> 00:25:30,260
So I think for newbies purposes or people that, that aren't super technical, we just call it an iframe for apps? Basically.
328
00:25:30,260 --> 00:25:30,530
Yes.
329
00:25:30,560 --> 00:25:30,800
Right.
330
00:25:31,070 --> 00:25:31,220
Okay.
331
00:25:31,220 --> 00:25:31,580
Cool.
332
00:25:32,690 --> 00:25:33,020
All right.
333
00:25:33,020 --> 00:25:46,580
And then, so then, what's a direct integration? What does that mean? Direct integration would basically be something that the integrated product becomes a part of your stack.
334
00:25:47,420 --> 00:25:52,815
But, by that, it is part of your application.
335
00:25:52,875 --> 00:25:57,345
It is not a view in your application that is showing something else.
336
00:25:57,345 --> 00:25:59,565
It is basically a part of your application.
337
00:26:00,135 --> 00:26:00,225
I see.
338
00:26:00,225 --> 00:26:09,375
Think of it like, in a human body analogy, iframe would basically be, a robot, a robotic arm.
339
00:26:09,375 --> 00:26:09,950
Right? Right.
340
00:26:10,245 --> 00:26:12,585
So it's something that is added an extension to you.
341
00:26:12,585 --> 00:26:19,845
But, the direct integration or a real integration will basically be a human arm.
342
00:26:21,060 --> 00:26:21,630
Okay.
343
00:26:21,630 --> 00:26:26,070
That, so it behaves and it looks like it's a part of the body.
344
00:26:26,070 --> 00:26:28,180
It's in your, in your system.
345
00:26:28,180 --> 00:26:31,680
It's, Oh, I love the circle back to the analogies.
346
00:26:31,680 --> 00:26:32,040
I do.
347
00:26:32,310 --> 00:26:33,180
I love that a lot.
348
00:26:33,450 --> 00:26:46,355
And I would say in an iGaming, like for a very simple or real life example, like there are some sportsbooks that offer an iframe where they, you can just inject their full UI, which is very normal.
349
00:26:46,725 --> 00:26:49,515
You see that quite a bit with Betby for example.
350
00:26:49,515 --> 00:26:50,715
It's probably the more popular one.
351
00:26:51,285 --> 00:26:54,315
Shout out Betby, the second time they get a call out in this podcast.
352
00:26:54,315 --> 00:26:56,285
Yeah, it's a great, it's a, it's my favorite sportsbook.
353
00:26:56,325 --> 00:26:58,955
It's a great sportsbook.
354
00:26:59,035 --> 00:27:01,745
But I, a direct integration would be.
355
00:27:02,225 --> 00:27:08,435
If a sportsbook was to just give you all of the data and you create your own interface.
356
00:27:08,440 --> 00:27:12,680
Interface and then display that data and have all the interactivity through that.
357
00:27:12,680 --> 00:27:13,100
Yeah.
358
00:27:13,100 --> 00:27:15,320
That, that much is like much more complex.
359
00:27:15,945 --> 00:27:16,475
Okay, great.
360
00:27:16,495 --> 00:27:17,935
In In the iframe.
361
00:27:17,935 --> 00:27:18,005
Yeah.
362
00:27:18,100 --> 00:27:23,540
There's one more term, I know I said that was the last sort of thing, but just one more term, because it's related.
363
00:27:24,050 --> 00:27:37,185
Can you please explain to people what an SDK is, and I'm sure that people have seen that, those three letters, that acronym together, and I would imagine most people don't know what it stands for and what it's for.
364
00:27:37,555 --> 00:27:55,755
So it's so, it's short for Software Development Kit and it is basically like somebody giving you a full Lego set and telling you how to assemble it in the shape that you want.
365
00:27:57,330 --> 00:27:57,960
Okay.
366
00:27:57,960 --> 00:27:58,620
Basically it.
367
00:27:58,770 --> 00:27:59,100
Right.
368
00:27:59,130 --> 00:27:59,460
Okay.
369
00:28:00,180 --> 00:28:11,730
And, then in, in iGaming stance or, from an iGaming perspective, that Lego or that whatever structure that you've made would also slot perfectly into your Exactly.
370
00:28:11,730 --> 00:28:13,740
Lego platform that, that you've built.
371
00:28:13,740 --> 00:28:17,760
And there's a nice spot that it's been designed to sit there perfectly.
372
00:28:17,760 --> 00:28:18,000
Yes.
373
00:28:18,090 --> 00:28:18,270
Yeah.
374
00:28:19,170 --> 00:28:19,530
Okay.
375
00:28:19,830 --> 00:28:48,780
So, that, that's an SDK and I like, typically, you know what's happening is if you're going for an integration with someone, a third party, they may offer that as a way to integrate and from usually the integrate-tee the person that's doing the integration, receiving the technology that is usually thought to be like, not so difficult of a lift as opposed to other parts of, other ways to directly integrate.
376
00:28:49,770 --> 00:28:50,910
The SDK? Yeah.
377
00:28:51,390 --> 00:28:56,670
So this is basically me giving you all the tools that you need to do that efficiently, easily.
378
00:28:56,790 --> 00:28:57,450
Right, Right.
379
00:28:57,450 --> 00:29:03,030
So I basically, I basically create everything and you just like use it.
380
00:29:06,495 --> 00:29:08,955
In contrast of you building everything yourself.
381
00:29:09,045 --> 00:29:09,495
Right.
382
00:29:09,855 --> 00:29:10,995
Okay, great.
383
00:29:11,295 --> 00:29:11,805
Thank you.
384
00:29:12,225 --> 00:29:13,065
That's fantastic.
385
00:29:13,755 --> 00:29:14,175
alright.
386
00:29:14,175 --> 00:29:16,875
And then we're coming up to like 30 minutes.
387
00:29:16,875 --> 00:29:19,035
So I told you that we would do this for 20 minutes.
388
00:29:19,035 --> 00:29:23,275
See, told you, right? You get going, there's more to say right.
389
00:29:23,595 --> 00:29:31,785
But I do want us to just very briefly touch on the project that we're currently working on right now, which is Bet Hero.
390
00:29:32,595 --> 00:29:41,160
Which is, integrations were very much at the forefront of it when we sat down to, to map this all out.
391
00:29:41,550 --> 00:29:49,110
And, as I said Strahinja, like I'm not just blowing smoke i've said this to you a million times, he is a very smart man, and a top engineering mind.
392
00:29:49,380 --> 00:29:50,130
Absolutely.
393
00:29:51,030 --> 00:30:00,740
And so what, from the jump we considered what it's like, what it's gonna be like for others to be integrating this technology from our side.
394
00:30:00,740 --> 00:30:28,185
So can you just talk for a moment about like some of the steps we took to make Bet Hero the easiest technology you'd be able to integrate in iGaming right now? Basically we created the documentation that, that explains every step, and every possible scenario that can happen, and made sure that the other parties understand what is going to happen in that particular case.
395
00:30:28,725 --> 00:30:31,275
What is required from them and what is required from us.
396
00:30:31,305 --> 00:30:32,295
No surprises.
397
00:30:32,355 --> 00:30:33,105
No surprises.
398
00:30:33,135 --> 00:30:33,345
No.
399
00:30:34,185 --> 00:30:34,815
Fantastic.
400
00:30:34,825 --> 00:30:46,470
We, basically tried to define, everything, from the messages, the data that is going to be shared, and things like this, so that there is no ambiguity.
401
00:30:46,650 --> 00:30:58,950
Because, the ambiguity is, that's something that leads to more questions and then that leads to more communication, longer testing periods.
402
00:31:00,240 --> 00:31:03,630
The more that you define it, the more that it is explicit.
403
00:31:05,850 --> 00:31:13,320
That reduces the amount of burden because somebody can just sit down and integrate it quickly and not think twice about it.
404
00:31:14,520 --> 00:31:15,120
Amazing.
405
00:31:15,240 --> 00:31:25,440
And then what I love too is I think all of the methods that we've just gone over for the previous 30 minutes are on offer with this product as well.
406
00:31:25,440 --> 00:31:43,035
So if you want to integrate, Bet Hero as an iframe, as a webview, if you want an SDK, if you want to go API, we've not only have thought of that, but that's prepared, and as you said, probably the most important thing with all this, it's well documented.
407
00:31:43,065 --> 00:31:43,545
Yes.
408
00:31:44,235 --> 00:31:44,565
Yeah, exactly.
409
00:31:45,225 --> 00:31:45,945
Good job, sir.
410
00:31:46,485 --> 00:31:46,785
Thank you.
411
00:31:47,055 --> 00:31:47,595
Right on.
412
00:31:48,375 --> 00:31:48,555
Alright.
413
00:31:48,555 --> 00:32:04,215
Anything else you wanna say about integration, sir? No, I think that I've, or anything else? I hope that The iGaming Experience crowd is going to learn a lot of things.
414
00:32:05,565 --> 00:32:14,745
We do dedicate our life to, to learning and to becoming the, and, better and ever evolving.
415
00:32:14,745 --> 00:32:20,595
So I hope that our listeners is going to, to, learn and to reach new heights.
416
00:32:20,895 --> 00:32:21,525
A hundred percent.
417
00:32:21,975 --> 00:32:25,785
Can you see why this guy's my partner? Right? That's what I'm talking about.
418
00:32:26,655 --> 00:32:26,985
All right.
419
00:32:26,985 --> 00:32:33,225
Hvala brate, thank you very much for joining the podcast finally.
420
00:32:33,225 --> 00:32:36,915
It's been, I've been trying to get you on for a while and you've committed to coming back.
421
00:32:38,485 --> 00:32:39,645
yeah, All right.
422
00:32:39,735 --> 00:32:39,975
All right.
423
00:32:39,975 --> 00:32:40,905
We got that on video.
424
00:32:41,445 --> 00:32:45,525
thanks everyone for checking out this episode of The iGaming Experience.
425
00:32:45,525 --> 00:32:46,875
I think it was a super fun one.
426
00:32:47,565 --> 00:32:48,795
I'm your host, Sam Bhatti.
427
00:32:48,795 --> 00:32:50,805
This is my partner, Strahinja Radman.
428
00:32:51,315 --> 00:32:53,925
And thank you all for checking it out.
429
00:32:53,925 --> 00:32:54,765
Catch you in the next one.
430
00:32:55,755 --> 00:32:56,255
Bye bye.
431
00:32:59,685 --> 00:33:00,105
And we're done.
432
00:33:00,105 --> 00:33:00,225
Yeah.
433
00:33:01,185 --> 00:33:01,485
Good.
434
00:33:01,545 --> 00:33:02,355
See, that was fun.
435
00:33:02,355 --> 00:33:02,835
Right?