karhu wrote:
I've been trying to play with set_dlg_profile("caller", "$fu") but i don't get the point of this function..
The point of the function is to associate the current dialog with a profile.
Think of a profile as a "container" of dialogs open at any given moment that have a common characteristic; they are united by the profile. The profile name is statically set in the configuration.
In most applications of profiles, you cannot anticipate the appropriate profile criteria. For example, you could create a profile called "globalcalls" and just put all calls going through the system in it. But, if you'd like to be able to count only calls initiated by a particular user, you'd have to use a "key" within that profile - this is like a FROM clause in an SQL SELECT statement.
The second argument to set_dlg_profile() is the key. So, for example, if you have a custom header that contains an account ID for a user, say:
X-Account-ID: 4
Then, you can use that account ID as a key:
set_dlg_profile("callsperaccount", "$hdr(X-Account-Id)");
Then, when you want to see how many calls are up for account ID X, use get_profile_size() with a specific key value:
get_profile_size("callsperaccount", "4", "$var(s:calls_up)");
-- Alex