You can create a custom event, to associate the variable with the channel, although, in this case, I think you can reconstruct the information you want from the standard events, as CEL will log events before the GoTo that changes the destination number, as well as after it.
The only way I can think of getting close to what you’re looking for is to
select a delimiter which will never appear in any of your data fields, and
concatentate them together using this delimiter into a single value which you
put into the userfield.
By default the userfield is defined as a varchar(255) - if this is insufficient it
may be possible simply to alter the table schema so you can fit more data into
it. I’m definitely not certain about that, though.
I think you are trying to use CEL as though it was producing CDRs. You should be thinking in terms of integrating several events to collect the information you want.
The way of adding general user information to a channel is called setting a channel variable!
It looks to me as though the sqlite3 backend would allow you to include an extra field, and probably take it from a channel variable, but none of the other database backends do.